Ember.js 余烬加载模板从不显示

Ember.js 余烬加载模板从不显示,ember.js,Ember.js,我试过了 /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/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);
      });
    }
  }
//app/pods/application/template.hbs
{{{#如果正在加载}
{{/if}
//app/pods/application/route.js
行动:{
装载(过渡、原始路线){
让controller=this.controllerFor('application');
controller.set('isLoading',true);
transition.promise.finally(function()){
controller.set('isLoading',false);
});
}
}
我做错了什么?为什么模板不呈现?我正在使用余烬-cli@2.4.2具有ember@2.4.1.你试过了吗

/app/templates/loading.hbs 
不使用加载操作


加载操作停止加载事件的传播,除非您从该操作返回true。

如果您更仔细地查看文档,您将看到

这意味着您需要添加

/app/pods/application-loading/template.hbs

我已经为这个问题挣扎了两天。我使用的是Ember 2.5.0和一个豆荚结构。我的加载模板位于app/templates/loading.hbs中。深入其中,我找到了余烬分解器。如果您摆脱了加载操作,它将显示加载模板-非常奇怪。线程说,如果需要捕获事件,请调用super,但这对我不起作用。

您不需要覆盖路由中的加载操作。只需定义一个app/templates/loading.hbs。无论何时从任何管线加载模型,都会自动显示加载模板。 如果您想使用属性来显示加载状态,您应该创建一个加载服务,然后您可以在每个路由、控制器或组件中访问该服务

编辑:您还应阅读指南:


如果您遵循指南,您应该了解加载模板是如何工作的

帕特里克的回答也帮了大忙,但根据那条线索给super打电话也没用。删除加载操作确实有帮助,但根本原因实际上不是因为有加载操作。您可以保留加载操作,但为了使加载模板呈现,您需要
返回true,如果不返回true,则加载模板将不会呈现


我的猜测是,如果不返回true,事件将停止传播,从而阻止默认行为的发生

可能您正在覆盖Ember.Route“loading”的默认行为。试试这个。_super(…参数)你想让我把这个放在哪里?在我添加加载操作之前,它就不起作用了。我只是把它当作一个解决办法。好的,那么这不是问题所在。当你添加加载操作时,我想它坏了。是的,从底部算起第二个。不过我会再试一次。我不确定你是否也在没有定义加载操作的情况下尝试过,因为你的问题没有说明这一点