Angular如何编辑数组中的所有元素
Angular how to edit all elements in an array at ones
我目前有一个用于生成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;
});
相关文章:
- 在函数中添加数组元素的数值
- 访问JSON对象内部的数组元素
- 用于检查数组中是否存在元素的javascript自定义方法
- 在数组中的一个元素上设置多个值
- 从组件状态的数组中删除元素
- Mongoose-在更新中删除数组元素
- 从数组中删除元素的最佳方法是:javascript/jquery
- 数组中元素(字符串)的总和
- javascript数组元素是否知道其封闭数组
- 查找数组javascript中包含的元素类型
- 如何在javascript上向数组的对象添加新元素
- 如果数组仍在执行,async.forEach()将运行我添加到数组中的新元素
- 使用filter和map方法将数组中某些元素的第一个字母大写-JavaScript
- 一些元素没有从数组中删除
- JS.循环遍历多维数组,以计数元素在每列中的出现次数
- 将数组元素附加到FormData dos'不适用于Firefox 15
- 元素不会添加到Javascript数组中
- 如何从另一个带下划线的数组中筛选带元素的数组
- 如何将函数应用于两个数组的第 n 个元素(数组的数组)
- Js接受两个值之间的元素(数组)