ember.js - Ember 数据和脏记录

标签 ember.js ember-data

丢弃对记录所做的更改的推荐方法是什么?

我有以下逻辑将脏记录恢复到原始状态。

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/

相关文章:

javascript - Ember.js Select 在隐藏并再次显示时重置

ember.js - 返回带有 ember-data find() 和多个参数的单个记录

javascript - 使用 ObjectController 时,模型中的 Ember.js 数据不会传递到 View

javascript - Ember.js - 如何避免手动渲染模板

javascript - 迭代 ember.js Handlebars 模板中的键值

jquery - 如何执行不使用 Ember 加载的 jQuery 插件?

ember.js - 如何撤消对模型的更改?

javascript - Ember-data 观察困惑

ember.js - Ember.MODEL_FACTORY_INJECTIONS 到底是做什么的?

ember.js - emberjscheckedBinding on Em.Checkbox 不起作用