2012-04-02 13 views
3

モデルをクリーンな状態に戻すことはできますか?私はそのプロパティのすべての変更を取り消し、状態をクリーンなものとしてマークしますか?ポール・Chavard @tchakによってオープンPullRequestがありモデルへの変更を元に戻す方法は?

+0

PRがマージされたので、@ Zeusの回答を受け入れたものとしてマークする必要があります。 – pangratz

答えて

7

エンバー-データは今、この素晴らしいの実装を持っている参照してください。彼らは、トランザクションクラスを使用してオブジェクトの変更を管理します。これは、このための適切な場所です。モデルに変更をロールバックするには、次のオブジェクトに関連付けられているトランザクションのインスタンスを取得する

  1. はモデル

    // if PostController is a ArrayController or ArrayProxy 
    p = App.PostController.objectAt(0); 
    
  2. を取得し、呼び出すことがロールバック()メソッドです。

    p.get("transaction").rollback(); 
    
0

UPDATE:燃えさしバージョン< = 1.13

this.get('model').rollback(); 

で動作する同様の質問を参照してください。これは、移動するための方法であるエンバー2.0からRevert change to ember data model

関連する問題