我開始學習Marionette.View
concept.for爲此,我創建了具有1個屬性的模型並指定了默認值。如何模擬Marionette.CompositeView中的事件工作
我在我的html文件中有下拉列表。每當它改變它觸發一個函數名稱myfunction
。在myFunction
我改變了模型屬性值。
每當屬性值自動變化時,它會觸發另一個函數。這個事件是我在Marionette.CompositeView
裏寫的,但它不起作用。
此前我做了同樣的事情使用myModel.on
那裏它工作正常。但它不工作modelEvents
在Marionette.CompositeView
。
讓我們檢查下面的代碼。
var mymodel=Backbone.Model.extend({
defaults:{
"name":"oldValue"
}
});
var mymodelObj=new mymodel();
//marionette.View code
var backView=Backbone.Marionette.CompositeView.extend({
events:{
"change #pop1":"myFunction"
},
myFunction:function(){
mymodelObj.set({name:"updatedValue"})
},
modelEvents:{
"change:name":"myFunction1"
},
myFunction1:function(){
alert("Hi");
}
});
//creating instance
var backViewObj=new backView({el:$("#sidebar")});
我該如何解決這個問題。
現在我正試圖瞭解Marionette.js
在我的Backbone Applications中的用處。
如果我通過模型作爲參數傳遞給CompositeView中它的正常工作。我還有一個疑問。如果我觀察我的代碼,我手動編寫了我提到的模型實例名稱來設置屬性值。而不是我嘗試'this.set({name:「updatedValue」})'。它不工作。其實我正在嘗試的方法也是正確的,因爲單個視圖可能有更多的模型和集合。如果它是正確的我怎樣才能傳遞更多的模型實例。如果你不明白(我正在嘗試)讓我知道。 – user2873816