ember-data を使用してデータを保持し、StateManager を使用してそのグローバル状態を駆動するアプリケーションがあります。データのロードは非同期であるため、すべてのデータがロードされたというイベントをキャッチする方法を考えています。正確には、次のようにデータをロードする「ロード中」という名前の状態があります。
App.store.find(App.Model, ....)
モデルが読み込まれると、後処理が行われます。これは、「postprocessing」という名前の「loading」のサブステートで行われます。すべてのモデルが「didLoad」イベントを取得したら、「後処理」に遷移します。
App.Model = DS.Model.extend {
didLoad: ->
stateManager.send('postProcess',this)
}
すべてのデータがロードされて後処理されると、アプリケーションは「ロード中」と同じレベルの「編集中」の別の状態に遷移する必要があります。
loading -> postprocessing
root /
\
editing
移行を行うためにキャッチする必要があるイベントは何ですか? ember-data Store にはこれに対するコールバックがありますか?