如何撤消对模型的更改?

Dzi*_*mid 3 ember.js ember-data

是否可以将模型恢复到干净状态?我的意思是撤消对其属性的所有更改并将状态标记为干净?

小智 7

Ember-Data现在有一个很棒的实现.他们利用事务类来管理对象的更改,这对于它来说是正确的.要回滚模型上的更改:

  1. 获得模型

    // if PostController is a ArrayController or ArrayProxy
    p = App.PostController.objectAt(0);
    
    Run Code Online (Sandbox Code Playgroud)
  2. 获取对象的关联事务实例并调用它的rollback()方法.

    p.get("transaction").rollback();
    
    Run Code Online (Sandbox Code Playgroud)