2017-07-27 145 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