我正在尝试设置一个包含我正在创建的对象的多个数组
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的内容属性应该在修改之前设置
在设置
部分之前,我不想在服务器上保存对象答案 0 :(得分:2)
即使sections
为空,它仍然是一个承诺(因为它是异步的),因此在您尝试使用它之前,您仍然需要then(...)
。
var otherSections = this.get('model.sections').toArray();
template.get('sections').then(function(sections){
sections.pushObjects(otherSections);
})