如何从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/
。
答案 0 :(得分:1)
您没有从哪里指定,但是使用transitionTo从一条路线重定向到另一条路线。这适用于路由器或控制器,自定义操作......等等。
this.transitionTo('users');
如果你想重定向到子路由,那么
this.transitionTo('users.user')
您也可以将模型传递给不会触发的转换
this.transitionTo('users.user', userModel);
这里的文档:https://guides.emberjs.com/v2.6.0/routing/redirection/
不确定这是否是你想要的,但我希望它有所帮助。