LoadingRoute仅调用一次动态段



每次动态路线时,如何使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。

最新更新