2017-07-27 21 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: '/ reset /:token'のようなURLを追加してください – Indhu

答えて

4

これが起こっている理由はいくつかあります。ちょうど私の頭の上から:

  • あなたforgotPasswordコンポーネント用のテンプレートでui-viewディレクティブを持っていません。
  • コンポーネントの1つまたは両方が登録されていません(ただし、この場合はコンソールエラーが表示されるはずです)。
  • 間違ったURLを押して状態を有効にしようとしています。
  • いくつかの他の状態が何らかの不明な理由でアクティブ化されています。おそらく、あなたはどこかの州でredirectToルールを設定しているか、コントローラからそれをやっているかもしれません。

UIルータは非常に大きく、慎重でないと扱いにくくなる可能性があるため、プロジェクトを知らなくても詳細な回答を与えるのは難しいです。上記の提案のいずれかがうまくいかない場合は、さらに詳細を記入してください。

+2

これはありがたいです、私はそれが 'ui-view'欠落 – mattjegan