Flux - 谁应该更改集合中的模型中的数据
Flux - who should change data in models which are in collection?
我有模型的骨干集合和此集合的列表视图。
<ul>
<li><input type="checkbox"/> <span>Title</span></li>
...
</ul>
当用户单击复选框时,我执行此代码
Actions.save({id: model.cid, data: {select: true}})
此操作触发事件save-model
调度程序中,此处的问题 - 谁应处理此事件?
我有两个选择:
1) 收集
Dispatcher.on('save-model', function (event) {
var model = collection.get(event.cid);
if (model) {
model.set(event.data);
}
});
2)集合中的每个模型都应该监听Dispather
Dispatcher.on('save-model', function (event) {
if (model.cid === event.cid) {
model.set(event.data);
}
});
我会选择选项 #1 - 集合。我的观点是,这样事件只需要处理一次。如果在模型中绑定,假设您的集合有 1k 个模型,则会触发 1k 事件以检查其是否匹配,然后设置属性。
相关文章:
- 为集合分配大量的模型弹药
- 如何使用backbone.js从集合中获取模型名称
- 2个backbone.js集合,具有相同的模型,但排序顺序不同
- 主干-从模板中迭代的集合中获取特定的模型
- 如何更改与Backbone集合中的模型相关联的几个元素的css属性
- 从骨干集合筛选模型,然后为这些模型设置属性
- 主干模型:保存时保留集合
- 主干输出用于集合模型的空数组
- 无集合模型
- 无法访问 Backbone.js 集合/模型从模板中
- 在主干应用中持久更新集合模型的正确方案
- Backbone 如何在需要时更新集合模型
- 主干:访问集合模型
- 制作模型属性“;独特的“;在集合模型中
- 打印出集合和集合.模型给出了不同的结果
- 在将集合模型的旧值设置为新值后,获取它们的主干模型
- Backbone.js中的嵌套集合/模型视图管理
- 将Backbone.js JSON响应填充到嵌套集合/模型中的嵌套集合中
- 骨干-在初始化集合模型时传递数据
- 从嵌套的集合模型javascript创建JSON