0

我正在尝试创建一个返回对象数组的计算属性,每个对象又具有一个包含另一个对象数组的属性。计算的属性有效,我可以在调用 createRecord() 时设置具有原始类型的属性,但是填充 hasMany 的属性让我望而却步。

我制作了一个 JSBin: http: //jsbin.com/oyAlOhA/1/edit ?html,js,output

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

任何帮助将不胜感激,谢谢。

4

1 回答 1

1

更改此行:

newUpper.set('gammas', testing);

对此:

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

首先,gammas 属性是一个DS.ManyArray实例,而不是常规数组。所以你不应该直接设置它。其次,它期待的是App.Gamma实例,而不是 ID。

于 2013-08-26T03:48:10.970 回答