我最近从一个非常古老的Ember版本升级到2.0.0,我很难搞清楚如何升级这部分代码。
我有一些嵌入式关系,每当我保存我的模型时,我都必须手动重置我孩子的状态,否则他们会处于不受欢迎的状态。
我曾经这样做过:
this.get('content').save().then(function(page) {
page.get('page_translations').forEach( function(record) {
record.send('willCommit');
record.set('_attributes', {});
record.send('didCommit');
});
scope.transitionToRoute('pages.pages');
}).catch(function(reason) {
console.log(reason);
}
不幸的是,这似乎不再起作用,经过无数次的试验和错误,我有点绝望。