灰烬 - 预加载页面不会触发慢速模型

时间:2017-10-19 12:04:30

标签: ember.js

我正在尝试为我的慢速模型页面添加预加载页面。但我的路由器没有显示预加载的模板。

这是我的路线结构:

http://localhost:4302/cs2i/purchase/purchaseDetails

this.route('cs2i', function() {

    this.route('purchase', function() {
      this.route('purchaseDetails', function(){
        this.route('loading'); //not loading I do have template
      });
      this.route('purchaseDetails-loading'); //not loading I do have template
    });
  });

问题是什么?如何将预加载器放到我的路径中,直到我的数据和模板被呈现?

提前感谢。

我也会采取行动购买'页面,即使在数据加载之前也是触发器。

actions: {

        loading : function( transition, originRoute ){

            console.log("loding done");//getting before data load

        },

1 个答案:

答案 0 :(得分:1)

在路线上定义加载操作会覆盖默认行为(显示模板)。如果要显示加载模板,则需要从加载操作返回true

请参阅:https://guides.emberjs.com/v2.16.0/routing/loading-and-error-substates/#toc_the-code-loading-code-event

另请注意,如果您要在purchase路由的模型挂钩中加载数据,则会加载purchase.loading模板/路由,而不是purchase.purchaseDetails.loading,如路由器配置中所述。< / p>