2011-12-07 6 views
1

私はこのようなネストされたモデルがあります:backbone.jsでネストされたモデルをフラットにする方法は?

ProgramGuide 
    |-channels 
     |-channel 
      |-programs 

を今私は関係なく、チャンネルの非常に最後のエンディングのプログラムを取得したいです。

lastProgram : function(){ 
    //how to find last ending program?  
} 

だから、私がしなければならないプログラムのモデルツリーを下に平らにする最後のエンディングプログラム、多分方法を見つけるための良い方法がある、または:ProgramGuideモデルで

私はメソッドを持っていますこれを実現するネストループを作成しますか?

答えて

0

はそのバックボーンを知っているアンダースコアに依存するため、あなたは常に 可能なアンダースコアメソッドを持って、私は正確なコード例を持っていないが、私はあなたがあなたの構造を介して実行するループを入れ子にする必要はありません確信しています

私はあなたが通常のモデルは、それを持つ属性を取得するので、唯一持っている回避策を必要とすべきである、(ハード得ることができ、あなたの構造を平らにする

おそらく
  • underscore flatten、あなたがこれらのいずれかの方法を強調するを使用することができます賭けます.toJSON()各モデルの
  • underscore filterは、属性だけ自分自身を除外するために使用することができ、または
  • underscore sortByは最後のエンディングプログラム
  • underscore pluckを得るために、あなたの空気の時間にソートするために使用できるプログラムリストをフィルタリングするだけ摘み取るために使用することができIDは、名前と終了時刻は、あなたの構造内のすべての混乱を削除し

私は後で今日 、例を思い付くしようとしますが、私はそれのための時間があるとき、私は約束することはできません。

関連する問題