参见 JSFiddle:http://jsfiddle.net/cyclomarc/HKHEJ/2/

我正在从 Ember 数据 0.13 转换为 1.0.0 beta。在以前的版本中,您可以使用 transaction.rollback() 来还原在模型中所做的任何更改(尚未保存)。

在 1.0.0 中,您可以使用 record.rollback()。我的问题是所有属性在那一刻都被清除了......

 cancel: function () {
      var author = this.get('model');
      author.rollback();
    },

JSFiddle 中的场景:单击名称,更改文本字段之一中的文本,然后单击“还原更改”。除 id 外,所有字段都被清除。

这是一个已知的问题 ?

最佳答案

是的,这是一个已知问题,已在提交 Add support for rollback 中修复

我更新了你的 jsfiddle 以使用 ember-data-latest 并且回滚现在按预期工作:http://jsfiddle.net/cyclomarc/HKHEJ/2/

  author.rollback();

关于ember.js - Ember Data 1.0.0 : record. rollback() 清除所有属性 - 我做错了什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18577002/

10-12 13:50