4

プロパティとしていくつかの埋め込みモデルを持つ残り火データモデル(親)があります。組み込みモデルのhasMany配列を更新すると、親が更新/ダーティ状態になりません。親を手動でダーティ状態にするにはどうすればよいですか?

私は運がなくて次のことを試しました:

parent.set('isDirty', true);
parent.get('stateManager').goToState('dirty')
parent.get('stateManager').goToState('updated.uncommitted')
4

2 に答える 2

5

ついに自分自身の解決策を見つけました:

parent.get('stateManager').goToState('updated')

また、belongsToアソシエーションを子に追加するときに、hasManyアソシエーションが変更されると、親がダーティになることにも言及する必要があります。しかし、子供の通常の特性が変化する場合のために、私はまだ手動の汚れが必要です。

于 2012-05-20T11:59:48.383 に答える
0

Ember data(v1.0.0 > x)を使用している場合。

parent.get('stateManager').goToState('updated')

もう機能していません。今、あなたは使用する必要があります:

parent.transitionTo('updated');

これらは、ember データとともに出荷される有効な状態の階層です。

* root
  * deleted
    * saved
    * uncommitted
    * inFlight
  * empty
  * loaded
    * created
      * uncommitted
      * inFlight
    * saved
    * updated
      * uncommitted
      * inFlight
  * loading

州の情報源

于 2015-01-16T00:34:35.550 に答える