将Backbone集合过滤到多个列表中

时间:2013-11-11 13:27:05

标签: javascript backbone.js

我正在努力学习backbone.js,并一直在寻找todomvc来解决它。

但是我有些疑惑。如果我的待办事项有一个类别。如何过滤我的收藏品并仅显示分类为“工作”或“私人”的那些?

现在我尝试这样的事情:

routes:{
        ":category":"list",
        ":category/:id":"todItem"
    },

如何使用“:category”作为过滤值?

1 个答案:

答案 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);