放弃对记录所做的更改的建议方法是什么?
我有以下逻辑将脏记录恢复到原始状态。
if controller.get('isDirty')
controller.get('content').rollback()
这有效unless提交记录的尝试未成功。
如果我尝试提交更改并且服务器响应错误,则无法再以这种方式回滚记录。在这种情况下,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 https://github.com/sly7-7为了那个原因issue https://github.com/emberjs/data/issues/640给了我这个想法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)