【发布时间】:2016-04-01 01:24:12
【问题描述】:
我试过了
/app/routes/loading.hbs
/app/pods/loading/template.hbs
/app/pods/loading.hbs
/app/pods/application/loading/template.hbs
/app/pods/application/loading.hbs
/app/templates/loading.hbs
/app/templates/application-loading.hbs
以上都不起作用。
我将此添加到我的应用程序路由中并且它可以工作,但它只是在应用程序模板中呈现微调器,而不是当前路由的适当出口。
//app/pods/application/template.hbs
{{#if isLoading}}
<i class="fa fa-spinner fa-pulse fa-5x"></i>
{{/if}}
//app/pods/application/route.js
actions: {
loading(transition, originRoute) {
let controller = this.controllerFor('application');
controller.set('isLoading', true);
transition.promise.finally(function() {
controller.set('isLoading', false);
});
}
}
我做错了什么?为什么模板不渲染?我正在使用 ember-cli@2.4.2 和 ember@2.4.1。
【问题讨论】:
-
也许你正在覆盖 Ember.Route “加载”的默认行为。试试这个。_super(...arguments)
-
你想让我把这个放在哪里?即使在我添加加载操作之前它也无法正常工作。我只是将其用作解决方法。
-
Mkae,那么这不是问题所在。以为你添加加载动作时它坏了。
标签: ember.js