在创建记录期间设置HasMany数组

时间:2014-02-03 14:24:22

标签: ember.js ember-data

我正在尝试设置一个包含我正在创建的对象的多个数组

  var template = {
    title:this.get('model').get('title'),
  }
  template = this.store.createRecord('template', template);
  template.get('sections').pushObjects(this.get('model').get('sections').map(function(x){return x}));

this.get('model')。get('sections')与template.sections是同一个对象

但是我一直收到以下错误:断言失败:DS.PromiseArray的内容属性应该在修改之前设置

在设置

部分之前,我不想在服务器上保存对象

1 个答案:

答案 0 :(得分:2)

即使sections为空,它仍然是一个承诺(因为它是异步的),因此在您尝试使用它之前,您仍然需要then(...)

var otherSections = this.get('model.sections').toArray();
template.get('sections').then(function(sections){
   sections.pushObjects(otherSections);
})