【发布时间】:2016-03-25 13:30:30
【问题描述】:
我有一个 Ember.js (2.3) SPA。在应用程序的一部分的父路由中,我在许多不同的模型类型上加载了相当多的数据(~3.5MB):
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 中的每个 Promise 解析,它显示为进度指示器:
[ ] Loading Foos...
[X] Loaded 16 Bars
[ ] Loading Bazes...
[X] Loaded 213 Quxes
我看到documentation for a Route loading action,但它使用的是控制器,并且文档似乎表明控制器已被弃用(我还没有在项目中使用任何控制器)。
如何从加载模板中的 model() 访问 Promise 状态?
【问题讨论】:
标签: javascript templates ember.js promise loading