我正在尝试学习backbone.js,并且一直在寻找 todomvc 来理解它。
但有件事我想知道。如果我的待办事项有一个类别。我如何过滤我的收藏并只显示那些分类的“工作”或“私人”?
现在我尝试这样的事情:
routes:{
":category":"list",
":category/:id":"todItem"
},
如何使用“:category”作为过滤器值?
我正在尝试学习backbone.js,并且一直在寻找 todomvc 来理解它。
但有件事我想知道。如果我的待办事项有一个类别。我如何过滤我的收藏并只显示那些分类的“工作”或“私人”?
现在我尝试这样的事情:
routes:{
":category":"list",
":category/:id":"todItem"
},
如何使用“:category”作为过滤器值?
您可以使用集合的 where 方法获取一个数组,然后使用返回的元素创建一个新集合
从文档中:
collection.where (attributes) 返回集合中与传递的属性匹配的所有模型的数组。对于过滤器的简单情况很有用。
var friends = new Backbone.Collection([ {name: "Athos", job: "Musketeer"}, {name: "Porthos", job: "Musketeer"}, {name: "Aramis", job: "Musketeer"} , {name: "d'Artagnan", job: "Guard"}, ]);
var musketeers = friends.where({job: "Musketeer"});
警报(火枪手.长度);
var newCollection = new Backbone.Collection(musketeers);