我有一个模板,其中的数据来自一个简单的jquery .ajax。我也有一个带有ArrayController的模板来放入一些数据。当我加载页面时,我希望链接到jquery .ajax的模板在解析另一个模板的模型之前显示(因为有很多数据在列表)。
现在,它在显示任何模板之前等待所有待处理的xhr请求。我该怎么办?
编辑:我实际上并不认为显示代码会有用,因为除了在控制器的初始化函数和模型挂钩上有一个ajax请求之外,我的代码没什么特别的。
我想做的就是:
1 - 提出ajax请求
2 - 显示包含此请求结果的模板
3 - 模板在屏幕上后触发模型钩子
答案 0 :(得分:1)
Ember有一个特殊的模板,可以在路线上加载模型时显示。即如果您有foo.bar
模板,则可以添加foo.bar.loading
模板,并在路线获取模型时自动显示该模板。有关加载子状态的更多信息,您可以查看Ember Docs。
答案 1 :(得分:0)
按照你的情况恕我直言,最好的方法是组件,例如我的团队在Dashboard UI上遵循这种方法,其中每个框(图表)独立于Route请求数据。
这意味着我们加载没有数据的模板,然后组件获取数据。