Javascript 主干未捕获类型错误:对象渲染没有方法';呼叫';
所以我有这个方法,当我将模型设置为newDataToShow时,会出现错误-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
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标记