如果我在“新工具栏视图({model:this.toolBar})”,它运行得很好。但是当我在它后面设置时,我得到一个错误“未捕获的TypeError:对象[对象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);
}
}
为什么我会得到错误?谢谢您的回答!
1条答案
按热度按时间vom3gejh1#
我已经解决了这个问题.它由ToolBarView事件“this.listenTo(this.model,'change',this.render())引起;“。绑定应该引用的事件处理程序时,我EXCUTE了处理程序函数。去掉括号,代码就可以正常工作了。这两个问题看起来没有关系。但是,错误确实导致了我的问题。谢谢你的帮助!