【发布时间】:2015-04-13 21:09:07
【问题描述】:
我有一个控制器,可以将异步数据加载到 Ember 主存储中。
在加载时,它会显示一个加载微调器。加载完成后会显示数据。
我的问题是我还想在加载数据并渲染模板后注入 jQuery 逻辑/绑定。
问题是:当模板被渲染/更新时会调用什么钩子?
我尝试观察何时加载数据,但在模板渲染后它不能可靠地注入 jQuery(见下文):
controllers/index.js
export default Ember.Controller.extend({
listReady: function() {
Ember.run.next(this, function() {
// jQuery logic
})
}.observes('model.stations.content.isLoaded'),
})
routes/index.js
export default Ember.Route.extend({
setupController: function(controller, model) {
var that = this;
controller.set('content', {
stations: that.store.find('station'),
others: that.store.find('other')
});
}
});
templates/index.js
{{#if model.stations.content.isLoaded}}
{{!--display the data--}}
{{else}}
{{!--display a loading spinner--}}
{{/if}}
【问题讨论】:
标签: jquery templates ember.js controller