2013-08-26 36 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。

相关问题