如果我在“new ToolBarView({model:this.toolBar})”之前设置this.toolBar的属性,它运行良好。但是当我在它之后设置时,我得到一个错误“Uncaught TypeError:Object [object Object]在Chrom上没有方法'call'”。
这是我的代码:
var DoubleColorBallView = Backbone.View.extend({
initialize: function () {
this.toolBar = new ToolBarModel({
leftBtn: 'garbageCan',
rightBtn: 'nextPage'
});
this.toolBar.set({number: 1}); //works well
var view = new ToolBarView({model: this.toolBar});
this.toolBar.set({number: 2}); //get an error
$("#toolBar").append(view.render().el);
}
}
为什么我收到错误?谢谢您的回答!
我已经解决了这个问题。它由ToolBarView事件引起“this.listenTo(this.model,'change',this.render());”。当绑定应该引用的事件处理程序时,我EXCUTE处理函数。删除括号,然后代码运行良好。这两个问题似乎无关。然而,这个错误确实引起了我的问题。谢谢您的帮助!