Backbone 网未捕获类型错误:对象[object Object]没有方法'call'

xzlaal3s  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(99)

如果我在“新工具栏视图({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);
    }
}

为什么我会得到错误?谢谢您的回答!

vom3gejh

vom3gejh1#

我已经解决了这个问题.它由ToolBarView事件“this.listenTo(this.model,'change',this.render())引起;“。绑定应该引用的事件处理程序时,我EXCUTE了处理程序函数。去掉括号,代码就可以正常工作了。这两个问题看起来没有关系。但是,错误确实导致了我的问题。谢谢你的帮助!

相关问题