2017-07-27 125 views
4

我使用的角度UIRouter并具有以下状态设置:角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

添加URL像'url:'/ reset /:token'' – Indhu

回答

4

有几种不同的原因可能会发生。只是把我的头顶部:

  • 您不必在模板中ui-view指令为您forgotPassword组件。
  • 其中一个或两个组件未注册(但如果出现这种情况,应该会看到引发的控制台错误)。
  • 你点击错误的URL来尝试激活状态。
  • 某些其他状态因某种未知原因而被激活。也许你已经在某个地方设置了redirectTo规则,或者你正在通过你的控制器来做这件事。

UI路由器非常大,如果你不小心可能会变得笨重,所以很难在不知道你的项目的情况下给出详细的答案。如果上述任何建议不起作用,请详细说明一下。

+2

啊谢谢你,我意识到这是'ui-view'失踪 – mattjegan