我正在使用Angular UIRouter并设置了以下状态:
$stateProvider.state('forgot-password', {
url: '/forgot-password',
component: 'forgotPassword'
})
.state('forgot-password.reset', {
url: '/:token',
component: 'forgotPasswordReset'
});
当我导航到/forgot-password
时,我得到了正确的视图,但是当我导航到/forgot-password/abc
时,我仍然被定向到forgotPassword
。如何让路由器将我发送到forgot-password.reset
状态?
答案 0 :(得分:4)
为什么会发生这种情况的原因很少。就在我的头顶:
ui-view
组件的模板中没有forgotPassword
指令。redirectTo
规则,或者你是从你的控制器那里做的。UI路由器非常庞大,如果你不小心可能会变得笨拙,所以在不知道你的项目的情况下很难给出太详细的答案。如果上述任何建议不起作用,请提供更多详细信息。