12

Ember.jsのStateManagerはまだ十分に文書化されていないため、その使用法に関していくつか質問があります。

  1. .goToState状態マネージャー内からのみ呼び出すように努めるべきですか?
  2. ビューの状態マネージャーでメソッドをミラーリングしていることに気付くことがありますsave: -> StateManager.send("save")。それは理にかなっていますか、それとも何か不足していますか?
  3. モデルのすべての変更は (一般的に) 状態マネージャーを通過する必要がありますか?
  4. 1 つのビューに異なる状態がある場合、子状態を持つ を使用してモデル化する必要がありViewStateますか?それとも、計算されたプロパティとビュー プロパティを使用して、その情報をビューにのみ保持する必要がありますか?

* 1 つの例として、すべての状態に同じテンプレートが使用されているが、3 つのステップで異なる領域が表示/非表示になっている 3 ステップのフォームが考えられます。

Github リファレンス: https://github.com/emberjs/ember.js/tree/master/packages/ember-states/lib

4

2 に答える 2

6

あなたのポイント2について:

ビューの状態マネージャーでメソッドをミラーリングしていることに気付くことがありますsave: -> StateManager.send("save")。それは理にかなっていますか、それとも私は何かが足りませんか?

Handlebarsテンプレートでヘルパーを使用してaction、StateManagerを次のように設定できます。target

{{action "send" target="App.stateManager"}}

そして、sendイベントはあなたに送信されますApp.stateManager

于 2012-03-29T14:08:06.733 に答える