1. ホーム
  2. angular

[解決済み] Angular : ルートへの手動リダイレクト

2022-11-08 20:20:34

質問

最近、angular.js 1の代わりにangular 4を使い始めたところです。

私はheroesチュートリアルに沿ってangular 4の基礎について学び、現在は"@angular/router"パッケージからangular独自の"RouterModule"を使用しています。

私のアプリケーションにいくつかの認証を実装するために、私は手動で別のルートにリダイレクトする方法を知りたいのですが、インターネット上でこのことに関する有用な情報を見つけることができないようです。

どのように解決するのですか?

Angularルーティング:マニュアルナビゲーション

まず、Angularルータをインポートする必要があります。

import {Router} from "@angular/router"

そして、それをコンポーネントのコンストラクタにインジェクトします。

constructor(private router: Router) { }

そして最後に .navigate メソッドを呼び出します。

this.router.navigate(['/your-path'])

また、ルートにいくつかのパラメータを置くこともできます。 user/5 :

this.router.navigate(['/user', 5])

ドキュメンテーション Angularの公式ドキュメンテーション