如果我有一个 Backbone 收藏, 并且想要创建该收藏的复制件, 并过滤了某些条目, 我怎么能做到这一点, 同时把复制的例子保留为 Backbone 。 Collection?
示例:
调
var Module = Backbone.Model.extend();
var ModuleCollection = Backbone.Collection.调extend({
model: Module
});
调var modules = new ModuleCollection;
调modules.add({foo: foo 调调调调调调},{foo: bar });调调调调调
console.log(modules instanceof Backbone.Collection); // true
var filtered = modules.filter(function(module) {
return module.get( foo ) == bar ;
});
console.log(filtered instanceof Backbone.Collection); // false
http://jsfiddle.net/m9ety/" rel="nreferrer" >http://jsfiddle.net/m9ety/
在上述例子中,我希望 filtered
成为模块的过滤版本,而不仅仅是一系列模型。
基本上,我想在收集实例中创建一种方法,可以过滤某些模型并返回 Backbone.collection
实例,但只要我开始过滤迭代方法,就会返回数组。