【发布时间】:2018-07-18 19:53:35
【问题描述】:
我列出了一个hasMany 关系,其中一条记录可以更新、删除或添加。
我想为用户提供一个恢复选项,它应该将列表恢复到上次保存的状态。
对于删除,我使用item.deleteRecord(),这样我就可以使用rollbackAttributes() 恢复更改。更改按预期还原,但在保存时行为不一致(保存项目所属的模型不会在第一次保存时更新其脏状态,下一条记录从视图中消失,尽管更改正确发送到后端,并且等等)。
所以我决定使用unloadRecord,但是一旦记录被卸载,我无法在不重新加载页面的情况下恢复它。
一种方法是保存旧状态并在还原时使用它。请帮助我使用清洁剂来实现这一目标。
想了解我的模型,Ember: Model's property changes not detected in computed property
【问题讨论】:
-
我建议您使用
deleteRecord()和save()调查您的原始问题。unloadRecord()不是您要实现的目标的正确功能。随时为您的原始功能打开另一个问题并联系我。如果您包含 API 响应,将会很有帮助。
标签: ember.js ember-data