Javascript 主干未捕获类型错误:对象渲染没有方法';呼叫';

Javascript 主干未捕获类型错误:对象渲染没有方法';呼叫';,javascript,jquery,backbone.js,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

所以我有这个方法,当我将模型设置为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' 

我不确定到底是什么导致了这个问题,但是您能调试并检查测试变量的值吗

我想你可以试试这样做

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


并且让代码的其余部分保持原样。

为什么建议使用
.is('checked')
.is
返回一个布尔值,而OPs似乎需要一个jQuery对象。此外,
is('checked')
将始终返回
false
,因为HTML中没有标记名为
已选中的元素。我估计您正在尝试从收音机或复选框输入控件为测试变量赋值,这是一种更好的方法。这里的要点是测试变量中的值是什么?很抱歉,它应该是$('.datum')。has(':checked'),checkex是一个属性,而不是html标记