这个话题之前在 stackoverflow 上已经讨论过,但我认为不是最新版本的 ember 数据。至少我发现的任何建议都不适合我。
我使用最新版本的 Ember 和 Ember 数据(版本 2.13.0)。我使用 JsonApiAdapter。
设想
从服务器加载记录后,我想对其某些属性进行一些更改。这些更改不应使记录变脏,并且更改的属性不应显示在record.changedAttributes()
. 此后用户可能进行的任何更改都会使记录变脏。
寻找解决方案
我试图手动更改 isDirty 标志,但它没有这样做。我还尝试在 ember 数据代码中找到在加载记录后设置状态的位置(因为本质上我正在尝试做同样的事情)但我还没有找到它在哪里。我也试过record.send('pushedData')
了,但我没有改变记录的任何状态。
任何帮助表示赞赏。