0

我正在尝试学习backbone.js,并且一直在寻找 todomvc 来理解它。

但有件事我想知道。如果我的待办事项有一个类别。我如何过滤我的收藏并只显示那些分类的“工作”或“私人”?

现在我尝试这样的事情:

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

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

4

1 回答 1

1

您可以使用集合的 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);
于 2013-11-11T23:53:37.110 回答