2017-07-28 11 views
1

router.navigate経由でナビゲートした場合にのみユーザが経路にアクセスできるようにするAngular CanActivate Guardを作成できますか?router.navigate経由でのみアクセス可能な角経路

例: ユーザーはアカウントを作成し、表示できる2つのコンポーネント:RegistrationFormとConfirmationFormがあります。両方とも、特定のルートが 'registrationForm'、 'confirmationForm'に設定されています。ユーザーがRegistrationFormを通過し、登録が成功した場合にのみConfirmationFormにアクセスできるようにするには、router.navigate('confirmationForm')を使用します。ユーザーがwww.someURL.com/confirmationFormをブラウザのアドレスバーに置いたときにブロックされるようにしたい。

+1

に応じて*ngIf隠すために/ショーのセクションを使用していますが、フラグi.e.'canShowConfirmationForm'を格納するためのサービスを使用することを検討しましたか?次に、それをRegistrationFormで設定し、Guardで使用することができます。 – dzejdzej

+0

これは私がこれまでに見つけた最良の解決策であるため、私はこれをやります。 – patrykf

答えて

0

なぜ単一のコンポーネントに両方の形式を組み合わせて、登録結果

+0

私は両方のコンポーネントのために別のルートが必要です。 – patrykf

関連する問題