Ember.JS使用hasMany数组创建记录

Ember.JS使用hasMany数组创建记录,ember.js,Ember.js,我试图创建一个计算属性,该属性返回一个对象数组,每个对象又有一个包含另一个对象数组的属性。computed属性可以工作,我可以在调用createRecord()时设置具有基元类型的属性,但是填充hasMany属性却让我很难 我做了一个JSBin: 基本上,我想做的是能够将行为从左(绿色)面板复制到右(灰色)面板,但是通过创建记录而不是使用fixture适配器存储它们 非常感谢您的帮助。更改此行: newUpper.set('gammas', testing); 为此: newUpper.get

我试图创建一个计算属性,该属性返回一个对象数组,每个对象又有一个包含另一个对象数组的属性。computed属性可以工作,我可以在调用createRecord()时设置具有基元类型的属性,但是填充hasMany属性却让我很难

我做了一个JSBin:

基本上,我想做的是能够将行为从左(绿色)面板复制到右(灰色)面板,但是通过创建记录而不是使用fixture适配器存储它们

非常感谢您的帮助。

更改此行:

newUpper.set('gammas', testing);
为此:

newUpper.get('gammas').pushObjects(testing.map(function(id) { return App.Gamma.find(id); }));
首先,gammas属性是一个
DS.ManyArray
实例,而不是一个常规数组。所以你不应该直接设置它。其次,它期望的是
App.Gamma
实例,而不是id