首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >余烬数据快照和如何检测变化?

余烬数据快照和如何检测变化?
EN

Stack Overflow用户
提问于 2017-11-23 13:32:55
回答 1查看 369关注 0票数 0

我正在编写自己的适配器/序列化程序。为了将数据发送到后端,我必须检测到DS.Snapshot和原始Ember对象中的更改。对于普通属性,changedAttributes()是可能的,但我没有找到一种方法来检测hasMany关系中的变化。

我可以使用snapshot.hasMany('foo')和changedAttributes()来检测新的关系。但是这种方法无法找到被删除的关系。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-24 14:57:41

成员(2.x)不跟踪关系(例如hasMany),但它可以使用成员-附件-数据变化跟踪器,几乎可以做到这一点。它允许您(自动)保存当前的关系状态,然后您可以将此“保存”(=旧状态)与当前状态进行比较。你得自己找个不同的地方。适配器中的一个简单示例:

代码语言:javascript
复制
snapshot.hasMany('users').length <-- current count of relations
snapshot.record.savedTrackerValue('users').length <-- old count of relations

感谢克里斯多夫为我指明了正确的方向。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47456787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档