如果目前是脏的,那么如何"重置"一个余烬数据模型

Tor*_*ups 6 ember.js ember-data

我似乎找不到更新的api for ember-data,它可以让你重置一个模型.

例如,我在willTransition操作期间进入我的路线,我发现模型很脏.我问用户他们是否想在离开之前保存更改(即 - 他们偶然/故意点击表格上的后退按钮).如果他们选择转换,我想要一种"重置"模型的方法.

一个较旧的api提到"removeDirtyFactors",但我使用的是1.0 beta 4+,这似乎不再存在了.

FooRoute = Ember.Route.extend({
  actions: function() {
    willTransition: function(transition) {
      var dirty = this.get('controller.content.isDirty');
      if (dirty && !confirm("ask the user something")) {
        transition.abort();
      }else{
        return true;
      }
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

Kin*_*n2k 20

您可以使用此方法:

model.rollbackAttributes();
Run Code Online (Sandbox Code Playgroud)

更多细节:

API文档

  • 被删除,请改用rollbackAttributes().http://emberjs.com/api/data/classes/DS.Model.html#method_rollback (11认同)