【发布时间】:2014-05-22 21:28:25
【问题描述】:
我有一个包含 itemView 的复合视图。我通过选项对象将一个值传递到实例化的复合视图中。在复合视图中,我将 itemview 属性设置为 itemview,并且我正在使用 itemViewOptions 属性尝试将值从传递到复合视图的选项中传递。这是我的代码:
复合视图:
myFirstCompositeView = Marionette.CompositeView.extend({
template: Handlebars.templates["myTemp"],
initialize: function(options){
//this console statement works as expected options are there
console.log("myFirstCompositeView.initialize() -> options -> ", options);
this.eventBus = options.eventBus;
this.mapModel = options.myModel;
//i tried this
this.itemView : myFirstItemView;
this.itemViewOptions = this.myModel;
},
i also tried this...
itemView : myFirstItemView
itemViewOptions = this.myModel;
});
项目视图:
myFirstItemView = SegmentItemView = Marionette.ItemView.extend({
template: Handlebars.templates["myothertemp"],
initialize : function(options){
//value undefined
console.log("myFirstItemView .initialize() -> ", options.myModel);
},
});
CompositeView 的实例化:
new myFirstCompositeView ({
myModel : {testval : 777, teststr: "holy cow"},
collection: model.get("myFirstCollection"),
eventBus: eventBus
}));
有没有办法将值传递到 itemView 中?
【问题讨论】:
标签: javascript backbone.js marionette