我有一个Ember.js(2.3)SPA。在应用程序的一部分父母的路线,我加载相当多的数据(约3.5MB)在许多不同的模型类型:Ember.js加载模板上的每个模型的承诺状态
App.ParentRoute = Ember.Route.extend
model: ->
Ember.RSVP.hash
foos: @store.findAll "foo"
bars: @store.findAll "bar"
bazes: @store.findAll "baz"
quxes: @store.findAll "qux"
我希望做的是增加我现有的父加载模板(目前只是一个微调器.gif),并提供有关这些承诺中每一个的状态信息。所以,当模板呈现先它显示每个模型类型:
[ ] Loading Foos...
[ ] Loading Bars...
[ ] Loading Bazes...
[ ] Loading Quxes...
,然后作为RSVP.Hash每个无极结算时,它显示为进步的指标:
[ ] Loading Foos...
[X] Loaded 16 Bars
[ ] Loading Bazes...
[X] Loaded 213 Quxes
我看到documentation for a Route loading
action但它使用的是控制器,文档似乎表明控制器被弃用(我还没有在项目中使用任何控制器)。
如何从加载模板中的模型()访问Promise状态?