8

1 つのビューで 2 つのモデルを使用し、両方を使用してテンプレートを作成しようとしています。マリオネットで働いています。ビューの初期化は次のとおりです。

main_app_layout.header.show(new APP.Views.HeaderView({
 model: oneModel,
 model2 : twoModel}
));

これが私の見解です:

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);

    }

});

そして、ここにテンプレートがあります:

 <script id="view_template" type="text/template">
        <p>{{twoModel_label}} {{oneModel_data}}</p>
        <p>{{twoModel_label2}} {{oneModel_data2}}</p>
    </script>

oneModel データを使用してすべてを正しくレンダリングしますが、正しくログに記録しても、2 番目のデータはレンダリングしません。テンプレート言語として Mustache を使用しています。

誰でも助けることができますか?

4

2 に答える 2

0

2 つのモデルを含む複雑なモデルを作成してみてください。この新しいモデルは他の 2 つをプロパティとして持ち、この回答が説明するようにそれぞれのプロパティにアクセスできます。

Mustache テンプレートからネストされたバックボーン モデル属性にアクセスする

于 2013-04-01T20:22:28.717 に答える