Vorlage zwei Modelle auf einen Blick - Backbone/Marionette
Ich versuche, zwei Modelle im Blick, und die Vorlage mit den beiden. Ich arbeite mit Marionetten. Hier ist mir die Initialisierung der view:
main_app_layout.header.show(new APP.Views.HeaderView({
model: oneModel,
model2 : twoModel}
));
Hier ist meine Ansicht:
APP.Views.HeaderView = Backbone.Marionette.ItemView.extend({
template : '#view_template',
className: 'container',
initialize: function() {
//This correctly logs the second model
console.log(this.options.model2);
}
});
Und hier ist die Vorlage:
<script id="view_template" type="text/template">
<p>{{twoModel_label}} {{oneModel_data}}</p>
<p>{{twoModel_label2}} {{oneModel_data2}}</p>
</script>
Er macht alles richtig mit der oneModel Daten, aber nicht wiedergegeben wird, die zweiten, obwohl es meldet es korrekt. Ich bin mit Schnurrbart als meine templating-Sprache.
Kann jemand helfen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie überschreiben die
serializeData
Methode auf Ihre Sicht und die haben es wieder beide Modelle Daten:Dann Ihre Vorlage würde dann so Aussehen:
versuchen Sie, erstellen ein Komplexes Modell mit den beiden Modellen, dieses neue Modell haben die beiden anderen Eigenschaften, und Sie können acccess die Eigenschaften der einzelnen ein, wie diese Antwort erklärt..
Zugriff auf Nested Rückgrat-Modell Attribute aus der Vorlage Mustache