2014-02-22 72 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

相關問題