2011-12-14 80 views
2

我有一个与男性和女性模型backbone.js集合。Backbone.js分类集合

在我的界面中,我想将它们分离到各自的专栏中。在backbone.js集合中是否有内置/推荐的组合方式?

现在在我看来/渲染代码,我做

if male 
    self.el.appendTo(#male) 
if female 
    self.el.appendTo(#female) 

有没有做任何其他方式?也许使用下划线的groupBy?

谢谢。

回答

3

您可以通过性别过滤收集得到的匹配模式阵列

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"));