2012-07-05 3 views
7

私は数週間Marionetteを使用していましたが、バックボーンリレーショナルを発見したので、2つを統合する方法を理解しようとしています。バックボーンでコンポジットビューを使用するマジネットとリレーショナル

あなたはそれそれのモデルのコレクションを持っている必要があり、複合ビューの通常
list : { 
    name : 'List 1', 
    items : [ 
    item1 : { 
     name : 'Item 1', 
     id : 1 
    }, 
    item2 : { ... } 
    item3 : { ... } 
    ] 
} 

:理想的には、私は、各「項目」は、独自のアイテムビューを有する場合、このように構造化されたデータをレンダリングするために複合ビューを使用したいです各項目をレンダリングするために繰り返し処理されます。リレーショナルでは、私はちょうど1つのモデル(リスト)を持っていて、そのモデルはその中にコレクション(アイテム)を持っています。 Marionetteのビューを使用してこれをレンダリングすることは可能ですか、プレーンなバックボーンビューを使用して、レンダリングと反復を自分で処理する必要がありますか?

答えて

19

これは非常に一般的であり、簡単です。 CompositeViewの定義では、initializeメソッドで使用するコレクションを指定できます。


Backbone.Marionette.CompositeView.extend({ 
    // ... 

    initialize: function(){ 
    this.collection = this.model.get("childcollection"); 
    } 
}); 
+8

そして、あなたはそれよりはるかに信頼できる答えを得るつもりはありません:)入力用 –

+0

感謝を!完璧に動作します。 –

関連する問題