3

モデルをクリーンな状態に戻すことは可能ですか?つまり、プロパティへのすべての変更を元に戻し、状態をクリーンとしてマークしますか?

4

4 に答える 4

7

Ember-Data は現在、これを見事に実装しています。それらはトランザクション クラスを利用して、オブジェクトへの変更を管理します。これは、imo がこれに適した場所です。モデルの変更をロールバックするには:

  1. モデルを入手する

    // if PostController is a ArrayController or ArrayProxy
    p = App.PostController.objectAt(0);
    
  2. オブジェクトに関連付けられたトランザクション インスタンスを取得し、その rollback() メソッドを呼び出します。

    p.get("transaction").rollback();
    
于 2012-05-03T06:00:00.890 に答える
1

Paul Chavard @tchakによるオープンなPullRequestがあります。https: //github.com/emberjs/data/pull/176を参照してください。

于 2012-04-02T10:02:44.197 に答える
0

更新: ember バージョン <= 1.13 で動作します

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

同様の質問を参照してください: ember データ モデルへの変更を元に戻す

于 2015-01-12T12:18:26.667 に答える