Backbone Uncaught TypeError:对象渲染没有方法'call'

时间:2014-02-22 04:46:47

标签: javascript jquery backbone.js

所以我有这个方法,当我将模型设置为newDataToShow -

时会发生错误
addDatumToShow: function(e){
    var test = $(".datum-list").find(":checked");
    newDataToShow = [];
    _.each(test, function(value,key,list){
        var title = $(value).data("title");
        newDataToShow.push(title);
    });
    this.model.set('dataToShow', newDataToShow);
},

这就是我传递模型的方式 -

this.rightView = new app.TableView({model: flowerModel});

这就是我创建模型的方式 -

var flowerModel = new app.DataModel({title: "flower", values: ["tulip","rose","dandelion"], dataToShow:["tulip", "rose", "dandelion"], data: data});

为什么我收到错误 -

Uncaught TypeError: Object render has no method 'call' 

1 个答案:

答案 0 :(得分:0)

我不确定究竟是什么导致了这个问题,但你可以调试并检查测试变量的值吗?

我认为你可以尝试做这样的事情

var test = $('.datum').has(':checked');

让你的其余代码保持原样。