Backbone Uncaught TypeError:Object [object Object]没有方法'call'

问题描述 投票:2回答:1

如果我在“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);
    }
}

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

javascript backbone.js
1个回答
0
投票

我已经解决了这个问题。它由ToolBarView事件引起“this.listenTo(this.model,'change',this.render());”。当绑定应该引用的事件处理程序时,我EXCUTE处理函数。删除括号,然后代码运行良好。这两个问题似乎无关。然而,这个错误确实引起了我的问题。谢谢您的帮助!

© www.soinside.com 2019 - 2024. All rights reserved.