router.navigate
経由でナビゲートした場合にのみユーザが経路にアクセスできるようにするAngular CanActivate Guardを作成できますか?router.navigate経由でのみアクセス可能な角経路
例: ユーザーはアカウントを作成し、表示できる2つのコンポーネント:RegistrationFormとConfirmationFormがあります。両方とも、特定のルートが 'registrationForm'、 'confirmationForm'に設定されています。ユーザーがRegistrationFormを通過し、登録が成功した場合にのみConfirmationFormにアクセスできるようにするには、router.navigate('confirmationForm')
を使用します。ユーザーがwww.someURL.com/confirmationFormをブラウザのアドレスバーに置いたときにブロックされるようにしたい。
に応じて
*ngIf
隠すために/ショーのセクションを使用していますが、フラグi.e.'canShowConfirmationForm'を格納するためのサービスを使用することを検討しましたか?次に、それをRegistrationFormで設定し、Guardで使用することができます。 – dzejdzejこれは私がこれまでに見つけた最良の解決策であるため、私はこれをやります。 – patrykf