是否可以将模型恢复到清洁状态?我的意思是撤消对其属性的所有更改并将状态标记为清洁?如何撤消对模型的更改?
3
A
回答
7
灰烬,数据现在有一个真棒实现这一点。他们利用交易类来管理对象的更改,而imo正是适合此目的的地方。回滚变化对模型:
获取型号
// if PostController is a ArrayController or ArrayProxy p = App.PostController.objectAt(0);
获取该对象的关联交易实例,并调用它的rollback()方法。
p.get("transaction").rollback();
1
有一个开放的PullRequest保罗Chavard @tchak,看到https://github.com/emberjs/data/pull/176
+0
因此,现在的烬并不保存原始模型的属性呢? – Dziamid 2012-04-03 09:31:34
0
2
从灰烬2.0,这是去(一旦你有办法得到你的模型对象'模型'):
model.rollbackAttributes();
请参阅https://guides.emberjs.com/v2.0.0/models/creating-updating-and-deleting-records/
相关问题
- 1. 如何撤消对JSpinner的更改?
- 2. 撤消INF更改
- 3. Git - 撤消更改
- 4. git撤消更改
- 5. Jquery撤消对DOM的最后更改
- 6. 撤消对图像集合的更改
- 7. 可撤消的更改集
- 8. 如何撤消对vim文本块的所有更改?
- 9. 我如何(简单地)撤消对GIT中文件的更改?
- 10. 如何撤消未更改文件的挂起更改?
- 11. 如何撤消TTW更改为敏捷内容类型
- 12. 撤消svn更改列表
- 13. Qtreewidget - 撤消选择更改
- 14. Git - 撤消所有更改更改
- 15. 如何对SQLite数据库更改实现单步撤消?
- 16. 如何撤消包更新
- 17. 如何撤消Mercurial更新
- 18. 如何撤消RequestFactory更新
- 19. 如何撤消svn更新?
- 20. 如何取消/恢复对可观察模型的更改(或用未更改的副本替换模型)
- 21. 的Git撤消更改存储库
- 22. 撤消Git中的最后更改
- 23. jQuery撤消click()函数的更改
- 24. 撤消数组列表中的更改
- 25. 撤消Git中的行结束更改
- 26. 撤消git分支上的更改
- 27. jQuery悬停如何知道如何撤消更改?
- 28. 如何在git中“撤消撤消”?
- 29. 如何撤消SVN上的更新
- 30. Heroku - 如何撤消对heroku的推送?
既然PR已合并,您应该将@Zeus的答案标记为已接受的答案。 – pangratz 2012-05-03 07:56:10