我试图在一个视图中使用两个模型,并使用它们的模板。我正在和木偶一起工作。这是我对视图的初始化:
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 数据正确渲染所有内容,但不渲染第二个,即使它正确记录它。我使用 Mustache 作为我的模板语言。
任何人都可以帮忙吗?