我目前有一个对象数组,用于生成HTML复选框(ng-repeat)。所有这些对象都有一个x.checked = true/false属性。如何一次性将所有对象的x.checked设置为false?
现在我使用一个简单的for循环。
for(var i = 0; i < array.length; i++) {
array[i].checked = false;
}
Angular有更快或更简短的处理方式吗?
谢谢!
我目前有一个对象数组,用于生成HTML复选框(ng-repeat)。所有这些对象都有一个x.checked = true/false属性。如何一次性将所有对象的x.checked设置为false?
现在我使用一个简单的for循环。
for(var i = 0; i < array.length; i++) {
array[i].checked = false;
}
从本质上讲,没有一种方法可以做到这一点,无论你如何编写代码,你都不能一次性完成所有操作,最多只能是你以上所写的缩写形式。
O(n)
的复杂度。 - axelduch是的,你可以使用 angular.forEach
来实现这个功能,像这样:
angular.forEach(array, function (item) {item.checked = false;}
angular.forEach
还是 for
? - Coderitems.forEach(function (item, index, array) {
item.checked = false;
});
ng-init
或循环来解决这个问题。http://plnkr.co/edit/JQnCnmSEAqyj93Sgs9KJ?p=preview - Coder