丢弃对记录所做的更改的推荐方法是什么?
我有以下逻辑将脏记录恢复到原始状态。
if controller.get('isDirty')
controller.get('content').rollback()
这个作品除非 已尝试提交记录未成功。
如果我尝试提交更改并且服务器响应错误,则无法再以这种方式回滚记录。在这种情况下,Ember Data 或 RESTAdapter 是否提供了将记录恢复到其原始状态的内置方法?
我正在使用打包的
DS.RESTAdapter
使用 Ember 数据修订版 11
最佳答案
我发现了一些显然有效的东西,虽然我不知道为什么。这是我在我的模型中所做的:
App.User = DS.Model.extend({
becameInvalid: function(errors) {
this.get('transaction').rollback();
//this.rollback(); <- This doesn't work. You get becameClean error.
}
});
来自 sly7-7 的评论为此issue给了我这个想法。
关于ember.js - Ember 数据和脏记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14667571/