【发布时间】:2015-05-03 12:52:06
【问题描述】:
我正在寻找一种基于引用数组中存在的记录 ID 来更新集合中选定记录的高效方法。例如,给定一个 [1,2,5] 的引用数组,我希望集合中具有这些 ID 的每条记录都具有$selected: true 的属性。集合中的每条记录都将与视图中的复选框相关联,$selected 项目将被选中 (fiddle)
我已经开始使用下面的方法(coffeescript),但我是 Lodash 的新手,所以我想我会寻求一些反馈。另外,我不确定将$selected: false 设置为备用记录的最干净的方法是什么?
# Whole Collection
collection = [
{id:1, name: "one"},
{id:2, name: "two"},
{id:3, name: "three"},
{id:4, name: "four"},
{id:5, name: "five"}
]
# Mark subset as selected
for id in [1,2,5]
_.where( collection, 'id':id ).forEach( (record) ->
record.$selected = true
)
这是一个小提琴... http://jsfiddle.net/zd78e4bj/
编辑
添加了对双向绑定 $selected 元素到视图中复选框的引用
【问题讨论】:
标签: json coffeescript underscore.js lodash