模型在Ember

时间:2015-07-07 13:50:27

标签: ember.js ember-data

我有一个模板,其中的数据来自一个简单的jquery .ajax。我也有一个带有ArrayController的模板来放入一些数据。当我加载页面时,我希望链接到jquery .ajax的模板在解析另一个模板的模型之前显示(因为有很多数据在列表)。

现在,它在显示任何模板之前等待所有待处理的xhr请求。我该怎么办?

编辑:我实际上并不认为显示代码会有用,因为除了在控制器的初始化函数和模型挂钩上有一个ajax请求之外,我的代码没什么特别的。

我想做的就是:

1 - 提出ajax请求

2 - 显示包含此请求结果的模板

3 - 模板在屏幕上后触发模型钩子

2 个答案:

答案 0 :(得分:1)

Ember有一个特殊的模板,可以在路线上加载模型时显示。即如果您有foo.bar模板,则可以添加foo.bar.loading模板,并在路线获取模型时自动显示该模板。有关加载子状态的更多信息,您可以查看Ember Docs

答案 1 :(得分:0)

按照你的情况恕我直言,最好的方法是组件,例如我的团队在Dashboard UI上遵循这种方法,其中每个框(图表)独立于Route请求数据。

这意味着我们加载没有数据的模板,然后组件获取数据。