2014-02-22 53 views
0

所以我一直当我设置模式对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' 

回答

0

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

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

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

而且让你的代码的其余部分是因为它是。

+0

为什么你推荐使用'.is('checked')'? '.is'返回一个**布尔**,而OP似乎想要一个jQuery对象。此外,'is('checked')'will * always * return'false',因为HTML中没有标签名为checked的元素。 –

+0

我假设你正试图从无线电或复选框输入控件中为测试变量赋值,而且这是任何一天更好的方法。这里的要点是测试变量的值是多少? – mystic

+0

对不起,应该是$('。datum')。has(':checked')并且checkex是一个属性而不是html标签 – mystic

相关问题