ember路径中的动态参数不呈现视图

时间:2014-04-02 11:19:49

标签: ember.js

我要求在ember中使用查询参数。所以,我正在使用动态路由。

我的路线看起来像

MyApp.Application.MyModuleRoute = Ember.Route.extend({    
   model: function (params) {
     return jQuery.getJSON("/myModule/" + params.uid);
   }
});

我的映射器看起来像

MyApp.Application.Router.map(function () {
   this.resource('myModule', { path: '/myModule/:uid/:version' });
});

当我浏览myMachine /#/ myModule时,视图会被渲染。

当我浏览myMachine /#/ myModule / 123/1时,它不会渲染视图。

1 个答案:

答案 0 :(得分:0)

我想出了解决这个问题的技巧。

我使用另一条路线重定向到原始路线,以便渲染视图。

MyApp.Application.MyModule1Route = Ember.Route.extend({     
  model: function (params) {
    //take the parameters
    //Redirect to MyModule2Route 
    }
  }
});

MyApp.Application.MyModule2Route = Ember.Route.extend({    
  model: function (params) {
    //Redirect to MyModule1Route 
  }
});