Ember.js 保存父记录时如何更新存储中的子记录?

Ember.js 保存父记录时如何更新存储中的子记录?,ember.js,ember-data,Ember.js,Ember Data,我正在使用DS.EmbeddedRecordsMixin 当我最初从服务器获取包含子记录的父记录时,子记录会自动填充存储。我不需要手动创建子记录 但是,当我随后保存父记录时,脏的子记录仍然是脏的,似乎我必须手动更新它们 下面是一个演示: 在编辑了一个孩子的名字并保存了家长之后,我希望脏孩子会更新并变成非脏孩子 问题1:DS.EmbeddedRecordsMixin不应该处理这个问题吗 问题2:如何在保存父记录时将子记录更新为非脏状态?我已经解决了这个问题,并将解决方案发布为Ember CLI加载

我正在使用DS.EmbeddedRecordsMixin

当我最初从服务器获取包含子记录的父记录时,子记录会自动填充存储。我不需要手动创建子记录

但是,当我随后保存父记录时,脏的子记录仍然是脏的,似乎我必须手动更新它们

下面是一个演示:

在编辑了一个孩子的名字并保存了家长之后,我希望脏孩子会更新并变成非脏孩子

问题1:DS.EmbeddedRecordsMixin不应该处理这个问题吗


问题2:如何在保存父记录时将子记录更新为非脏状态?

我已经解决了这个问题,并将解决方案发布为Ember CLI加载项:


如果它对您有帮助,请启动它。

是的,bug,您可以将其破解到适配器中。嘿@Kingpin2k,您能告诉我如何破解适配器吗?我在Ember数据问题队列中找到了一种方法,但它的级别太低,我不敢使用它。EmbeddedRecordsMixin很奇怪,它不考虑嵌套模型。我看到了您为手动调用hasDirtyAttributes到其子模型所做的工作。谢谢。@AlanDong请注意,该插件已被放弃,与现代版本的Ember数据不兼容。有一个分支支持现代ED,但它还没有投入生产,我也没有积极开发它。