将主干集合筛选到多个列表中

Filter Backbone collection into multiple lists

本文关键字:列表 筛选 集合      更新时间:2023-09-26

我正在尝试学习骨干.js并且一直在研究todomvc来解散它。

但是有些事情我想知道。如果我的待办事项有一个类别。如何过滤我的收藏并仅显示那些分类的"作品"或"私人"?

到目前为止,我尝试这样的事情:

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

如何使用":类别"作为过滤器值?

您可以使用 collectioin 的方法获取 arry,然后使用返回的元素创建一个新集合

从文档中:

collection.where(attributes) 返回 与传递的属性匹配的集合。适用于简单情况 的过滤器。

var friends = new Backbone.Collection([ {name: "Athos", job: "Musketeer"}, {name: "Porthos", job: "Musketeer"}, {name: "阿拉米斯", 工作: "火枪手"}, {姓名: "达达尼昂", 工作: "卫兵"}, ]);

var musketeers = friends.where({job: "Musketeer"});

警报(火枪手长度);

var newCollection = new Backbone.Collection(musketeers);