作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以在 angularJS
forEach
循环中应用 WHERE
条件?
angular.forEach(i.menu_modifier_groups, function(group) {
var count = 0;
angular.forEach(group.menu_modifier_items, function(item) {
count += item.selected ? 1 : 0;
});
if (count == group.max_selection_points) {
IsAllSelected = true;
} else {
//if one item failed All select do return false
IsAllSelected = false;
}
});
我想应用 WHERE
条件来告诉 Angular
要循环的项目。
i.menu_modifier_groups WHERE group.min_selection_points > 0
例如。
谢谢。
最佳答案
您可以使用过滤器来获取过滤后的数据。 IE。就像我 .menu_modifier_groups.filter (函数...)
请在下面找到一个小的工作示例。
var arr = [];
var obj = {x: 54, y: 10};
arr.push(obj);
var obj1 = {x: 14, y: 10};
arr.push(obj1);
var finalAccrualRows = arr.filter(function (object) {
return object.x===54?false:true;
});
alert(finalAccrualRows.length);
所以对于你的情况来说就像
var finalGroups = i.menu_modifier_groups.filter(function (group) {
return (group.min_selection_points > 0)?true:false;
});
这只是一个 list.filter() 函数来过滤列表,希望这对你有帮助。
关于javascript - angularJS forEach 上的 WHERE 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35282570/
我是一名优秀的程序员,十分优秀!