LoadingRoute仅为动态段调用一次

时间:2014-03-07 13:17:12

标签: ember.js

每次动态路由时,如何使用ember来调用LoadingRoute,例如产品/ 1和产品/ 2。

我创建了一个jsbin来说明问题。

2 个答案:

答案 0 :(得分:0)

可以在here

找到可以找到工作的sly7-7的工作

基本上从具有动态段的路线向下定义一个最多一级的LoadingRoute。对于

App.Router.map(function() {
  this.route('foo');
  this.resource('zoo', function(){
    this.route('bat', {path: "/:bat_id"});
  });
});

这意味着您的应用中有一个ZooLoadingRoute。

答案 1 :(得分:0)

如果您不想急切加载所有游戏动作,那么第一次使用任何游戏资源时,您可以将路由器更改为

App.Router.map(function() {
  this.route('foo');
  this.resource('bat', {path: "/zoo/:bat_id"});
});

现在定义App.BatRoute并将link-to的路由从'zoo.bar'更改为'bar'。您将获得每个动态路由的加载,而无需添加ZooLoadingRoute,您不必急于加载所有的游标。

选中此jsbin