2012-07-05 8 views
7

Używam Marionetki od kilku tygodni i właśnie odkryłem Relacje szkieletowe, więc próbuję dowiedzieć się, jak zintegrować te dwa. Najlepiej, chciałbym użyć kompozytu widok do renderowania danych, które są uporządkowane w ten sposób, gdzie każdy „element” ma swój własny pogląd produktu:Używanie widoków kompozytowych z marionetką i relacjami szkieletowymi

list : { 
    name : 'List 1', 
    items : [ 
    item1 : { 
     name : 'Item 1', 
     id : 1 
    }, 
    item2 : { ... } 
    item3 : { ... } 
    ] 
} 

Normalnie z kompozytowych poglądów trzeba mieć kolekcję modeli, które go będzie iterować poprzez renderowanie każdego elementu. Z relacyjnym, mam właśnie jeden model (listę) i ten model ma kolekcję (przedmioty) w nim. Czy można to renderować za pomocą widoków Marionetki, czy też muszę użyć prostego widoku kręgosłupa i samemu obsłużyć renderowanie i iterację?

Odpowiedz

19

Jest to dość powszechne i łatwe do zrobienia. W definicji CompositeView można określić kolekcję do użycia w metodzie initialize.


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

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

I nie dostaniesz o wiele bardziej wiarygodnej odpowiedzi :) –

+0

Dzięki za wejście! Działa świetnie. –

Powiązane problemy