2013-08-26 73 views
0

我正在嘗試創建一個計算屬性,該屬性返回一個對象數組,每個對象又具有一個包含另一個對象數組的屬性。計算出來的屬性起作用了,我可以在調用createRecord()時設置具有原始類型的屬性,但是填充hasMany的屬性無法迴避我。Ember.JS用hasMany數組創建記錄

我已經做了JSBin:http://jsbin.com/oyAlOhA/1/edit?html,js,output

基本上我想要做的是能行爲從左邊(綠色)面板複製到右側(灰色)面板,而是通過創造紀錄,而不是用夾具適配器存儲它們。

任何幫助將不勝感激,謝謝。

回答

1

改變這一行:

newUpper.set('gammas', testing); 

這樣:

所有的
newUpper.get('gammas').pushObjects(testing.map(function(id) { return App.Gamma.find(id); })); 

首先,伽瑪特性是DS.ManyArray實例,而不是規則的陣列。所以你不應該直接設置它。其次,它期望App.Gamma實例,而不是ID。

相關問題