从骨干集合筛选模型,然后为这些模型设置属性
Filtering models from a Backbone Collection and then setting attributes for those models
this.model.collection.where({selected: true})
返回模型数组
然后,我想将返回模型的selected
属性设置为false。
我该怎么做?
@model.collection.where({selected: true})
(咖啡脚本)
简单循环有什么问题?
m.set('selected', false) for m in @model.collection.where(selected: true)
甚至:
for m in @model.collection.where(selected: true)
m.set('selected', false)
Undercore很好,但这并不意味着你必须在所有事情上都使用它。
您可以使用.each
执行此操作
_.each(this.model.collection.where({selected: true}), function(m){
m.set('selected', false);
});
由于where
返回一个匹配对象的数组,因此必须将该数组传递到下划线的each
的第一个参数中。
您也可以使用map
:进行此操作
this.model.collection.map(function(m){if(m.get('selected'){m.set('selected', false);}});
由于map
获取集合(或数组)中的每个元素,并对它们应用一个方法。
this.model.collection.where({selected: true}).each(function(model){
model.set({selected:false});
}
相关文章:
- 将输入值设置为ng模型属性[Angular]时出现问题
- 如何使用Undercore和Backbone在HTML中表示模型属性
- 主干中的模型属性未定义
- sails.js beforeCreate方法只接收required设置为true的模型属性
- 比较主干中的两个模型属性
- 更新淘汰视图模型属性时激发更改事件
- Eloquent模型属性为骆驼大小写[Laravel 5.2][Dingo API]
- 如何从单独的javascript文件访问模型属性?(MVC)
- 从Ember视图获取模型属性
- 根据三个模型属性对主干集合进行排序
- 根据模型属性对主干集合进行排序
- 默认情况下,一个模型属性等于 sail.js 模型中的另一个模型属性
- 在 Backbone 中侦听和修改模型属性的正确方法是什么.js
- 如何从视图主干传递回模型属性
- 主干 js - 更改模型属性
- AngularJs 将模型属性绑定到复选框
- 主干.js - 如何在模板中使用自定义模型属性
- 主干 + 下划线:找不到模板变量.+ 如何正确访问模型属性
- 从另一个具有属于关系的模型访问模型属性 Ember.js
- 通过模型属性 AngularJS 获取节点元素