每次动态路线时,如何使Ember调用LoadingRoute,例如产品/1和产品/2。
我已经创建了一个JSBIN来说明问题。
如果您不想急切地加载所有Zoobats,那么您第一次去任何BAT资源,可以将路由器更改为
App.Router.map(function() {
this.route('foo');
this.resource('bat', {path: "/zoo/:bat_id"});
});
现在定义app.batroute并将链接对路由从'zoo.bar'到'bar'。您将在每种动态路线上加载,而无需添加ZooloAdingRoute,而不必急切地加载所有Zoobats。
检查此jsbin
围绕Sly7-7发布的工作可以在此处找到
基本上,用动态段从路由下来定义一个级别的LoadingRoute。
App.Router.map(function() {
this.route('foo');
this.resource('zoo', function(){
this.route('bat', {path: "/:bat_id"});
});
});
这意味着在您的应用中使用ZooloAdingRoute。