2015-09-25 34 views
0

我是一個組件內,試圖在動作添加一個新創建的實體:燼:類型錯誤:internalModel.getRecord不是一個函數

var stakeholding = this.get('store').createRecord('stakeholding', {[...]}); 

var allCarings = this.get('allCarings'); 
allCarings.insertAt(0, stakeholding); 

但我收到此錯誤信息:

TypeError: internalModel.getRecord is not a function 

allCarings在頁面推出這樣的初始化,在組件內部:

this.store.find('stakeholding', {[...]}).then(function(data){ 
    _this.set('allCarings', data); 
}); 

我應該如何將我的實體正確添加到數組中?

+0

如果你刪除'allCarings.insertAt(0,賭注);'你沒有得到那個錯誤? 'this.store.find('stakeholding',{[...]})的服務器響應是什麼? –

回答

0

您應該添加記錄使用pushObjectallCarings數組:

var stakeholding = this.get('store').createRecord('stakeholding', {[...]}); 

var allCarings = this.get('allCarings'); 
allCarings.pushObject(stakeholding); 
-1

我是新來的灰燼,不知道爲什麼,但是這對我工作:

allCarings.insertAt(0, stakeholding._internalModel);

相關問題