0
我有一個具有itemView的compositeView。我通過options對象將值傳入實例化的compositeview中。在compositeView中,我將itemview屬性設置爲itemview,我使用itemViewOptions屬性嘗試傳入傳入組合視圖的選項中的值。下面是我的代碼有:將compositeView選項傳遞給itemView
CompositeView中:
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;
});
ItemView控件:
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控件?