我有一個模型偵聽事件「update:TotalCost」,當從屬於集合的任何模型M時,從(無關的)集合C觸發事件C變化。骨幹模型給this.set不是在Model.initialize中的函數
該事件在初始化方法中編碼如下。上接收I得到以下錯誤事件:
類型錯誤:this.set不是函數 this.set({ 「totalsale」:值});
CostModel = Backbone.Model.extend({
defaults: {
totalSale: 0,
totalTax: 0
},
initialize: function(attrs, options) {
if(options) {
if(options.vent) {
this.vent = options.vent;
}
}
this.vent.on("update:TotalCost", function(value) {
this.set({ "totalSale": value}); **//ERROR HERE**
});
}
});
謝謝 - 這個工程!我在上面使用閉包前檢查了螢火蟲,'這'實際上是窗口對象!我肯定假設'這'將成爲模型實例!如果沒有看到你如何實例化模型,很難說有什麼線索說明爲什麼要引用'this'現在是窗口 – 2013-05-03 16:12:34
。如果你分享你的代碼,我會撥弄它並嘗試看看發生了什麼。 – 2013-05-03 18:46:53
感謝您提供幫助,唉,更容易的說,然後做了很多其他依賴組件和佈局/區域,爲我做一個乾淨的切割可操作的代碼爲小提琴! :( – 2013-05-03 20:14:49