我有一个使用 ember-data 来持久化数据和 StateManager 来驱动其全局状态的应用程序。由于加载数据是异步的,我想知道如何捕获表示所有数据都已加载的事件。准确地说,我有一个名为“正在加载”的状态,我在其中加载数据:
App.store.find(App.Model, ....)
加载模型后,我会进行一些后期处理。这是在名为“后处理”的“加载”子状态中完成的。当每个模型都收到“didLoad”事件时,我会过渡到“后处理”:
App.Model = DS.Model.extend {
didLoad: ->
stateManager.send('postProcess',this)
}
当每个数据都被加载和后处理时,应用程序应该转换到另一个与“正在加载”处于同一级别的“编辑”状态:
loading -> postprocessing
root /
\
editing
我应该抓住什么事件才能实现过渡?ember-data Store 是否对此有回调?