我有一个模型侦听事件“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