2011-12-14 16 views
2

私は男性モデルと女性モデルのbackbone.jsコレクションを持っています。Backbone.jsグループ化コレクション

私のインターフェイスでは、それらをそれぞれの列に分けたいと思います。 backbone.jsコレクションをグループ化するための組み込み/推奨の方法はありますか?

は今の私の見解で/私は

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

をやっているコードをレンダリングすることは、それを行うための他の方法はありますか?おそらくアンダースコアのグループを使用していますか?

ありがとうございました。

答えて

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")); 
の配列を取得するために、性別によるコレクションをフィルタリングすることができ
関連する問題