我有一个有男有女的backbone.js系列。
在我的界面中,我想将它们分别放在各自的列中。在backbone.js集合中有没有内置/推荐的分组方式?
现在,在我的视图/呈现代码中,我正在做
if male
self.el.appendTo(#male)
if female
self.el.appendTo(#female)有没有其他的方法呢?也许使用下划线的groupBy?
谢谢。
发布于 2011-12-14 23:54:49
您可以按性别过滤集合,以获得匹配模型的数组
Person = Backbone.Model.extend();
Persons = Backbone.Collection.extend({
model: Person,
filterGender: function (g) {
return this.filter(function(m) {
return m.get("gender")==g;
});
}
});
l=new Persons();
l.add({gender:'female',id:1});
l.add({gender:'female',id:2});
l.add({gender:'male',id:3});
console.log(l.filterGender("female"));https://stackoverflow.com/questions/8507119
复制相似问题