Angular如何编辑数组中的所有元素

Angular how to edit all elements in an array at ones

本文关键字:元素 数组 何编辑 编辑 Angular      更新时间:2023-09-26

我目前有一个用于生成HTML复选框的对象数组(ng-repeat)。所有这些对象都有一个x.checked = true/false属性。我怎么能一次为所有对象设置这个x.checked = false ?

现在我使用一个简单的for循环。

for(var i = 0; i < array.length; i++) {
  array[i].checked = false;
}

Angular有更快或更短的方法来做这件事吗?

谢谢!

没有办法做到这一点,无论你怎么写,你都不可能一次完成,它最多只是你上面写的内容的速记。

是的,您可以使用angular.forEach,如下所示:

angular.forEach(array, function (item) {item.checked = false;}

或者您可以使用Array。forEach语法与angular相似。但我认为它会更快。

items.forEach(function (item, index, array) {
  item.checked = false;
});