我正在尝试为我的慢速模型页面添加预加载页面。但我的路由器没有显示预加载的模板。
这是我的路线结构:
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
},
答案 0 :(得分:1)
在路线上定义加载操作会覆盖默认行为(显示模板)。如果要显示加载模板,则需要从加载操作返回true
。
另请注意,如果您要在purchase
路由的模型挂钩中加载数据,则会加载purchase.loading
模板/路由,而不是purchase.purchaseDetails.loading
,如路由器配置中所述。< / p>