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

时间:2014-01-10 04:55:42

标签: 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;
      }
    }
  }
});

1 个答案:

答案 0 :(得分:20)

您可以使用此方法:

model.rollbackAttributes();

更多详情:

API Documentation