在Emberjs中从父路线重定向到子路线

时间:2016-06-25 17:17:26

标签: ember.js

如何从Ember的父路线重定向到子路线?

目前,我的router.js是:

Router.map(function() {
  this.route('landing-page', { path: '/' });
  this.route('users', function() {
    this.route('user', {path: ':id'});
    this.route('all');
  });
});

我想从users/all路线重定向到users路线。

我已尝试使用this.route('users', { path: 'all'}, function() {...,但它不起作用并显示UnrecognizedURLError: /users/

1 个答案:

答案 0 :(得分:1)

您没有从哪里指定,但是使用transitionTo从一条路线重定向到另一条路线。这适用于路由器或控制器,自定义操作......等等。

this.transitionTo('users');

如果你想重定向到子路由,那么

this.transitionTo('users.user')

您也可以将模型传递给不会触发的转换

this.transitionTo('users.user', userModel);

这里的文档:https://guides.emberjs.com/v2.6.0/routing/redirection/

不确定这是否是你想要的,但我希望它有所帮助。