我正在努力学习backbone.js,并一直在寻找todomvc来解决它。
但是我有些疑惑。如果我的待办事项有一个类别。如何过滤我的收藏品并仅显示分类为“工作”或“私人”的那些?
现在我尝试这样的事情:
routes:{
":category":"list",
":category/:id":"todItem"
},
如何使用“:category”作为过滤值?
答案 0 :(得分:1)
您可以使用collectioin的方法来获取arry,然后使用返回的元素创建一个新集合
来自文档:
collection.where (attributes)返回a中所有模型的数组 与传递的属性匹配的集合。对简单案例有用 过滤器。
var friends = new Backbone.Collection([{name:“Athos”,job: “火枪手”},{姓名:“Porthos”,职业:“火枪手”},{姓名: “Aramis”,工作:“Musketeer”},{name:“d'Artagnan”,工作:“Guard”}, ]);
var musketeers = friends.where({job:“Musketeer”});
警报(musketeers.length);
var newCollection = new Backbone.Collection(musketeers);