我有一个文档列表,每个文档都有由belongsTo定义的客户端属性。
当用户更改其中一个文档中的客户端时,我想在计数器中显示更改了多少个文档。当用户决定时,他将按下“发布”按钮,该按钮将把文档客户端更改保存到api中。
在Ember 2.13中,DS.Model具有以下参数(https://emberjs.com/api/data/classes/DS.Model.html):
hasDirtyAttributes, dirtyType
它们两个都不会对Ember design中belongsTo / HasMany 的更改产生影响。我看到了许多关于这个话题的答案,但在2.13文档中我没有看到任何模型中的isDirty()方法,也没有任何手动设置文档模型为脏状态的.send("becomeDirty")方法?我还看到了几个适用于较旧的Ember版本的插件/ mixin。
但是我的问题是,Ember的创建者如何“建议/建议/最佳实践”来处理这个问题。是否有一些基本的方式/手动解决方案,而不需要任何第三方插件?例如,对于模型中的每个关系使用onchange观察器?或者使用@each.dirtyType为子相关模型创建计算属性(甚至可以将孩子设置为不会被标记为脏本身?)
在Ember 2.13中有哪些沙盒解决方案?