【发布时间】:2014-11-10 15:01:01
【问题描述】:
我有一组 Backbone 模型,每个模型都有几个属性:_id、代码、标题、日期和 selected。
我希望“selected”属性值一次只在一个集合模型中为 true。当我将模型设置为“选定”时,集合中的所有其他模型都应设置为{selected:false}。
我正在考虑两种不同的解决方案:
1) 从模型“内部”:我可以监听 selected 属性的变化,循环所有父集合项,并设置 selected:false if _id != id of this
2)从“外部”,循环遍历集合模型,将所有设置为selected:false,除了匹配id的那个我想被选中:true。
有更好的做法吗? 谢谢
【问题讨论】:
标签: javascript backbone.js backbone.js-collections