以下のルーティング設定例では、エラー:「/ ip /:id」にリダイレクトできません。 localhost:8080 \ sso \ ip \ 1を入力すると ':id'が見つかりません。私はパスの可変セグメントを使用してリダイレクトする方法を理解しようとしています。この場合、idは見つからないようです。私はhttps://vsavkin.com/angular-router-understanding-redirects-2826177761fcを参照しています。これは、動的セグメントがredirectToプロパティ内で使用される同様の使用例を示しています。角度 - ルータの設定 - パラメータ/変数セグメントを使用したリダイレクト
開始された/ sso/ip/:idの:idパラメータを使用して、idが解決されるかどうかを確認します。同様の質問がありましたが、回答したことはありません:https://groups.google.com/forum/#!topic/angular/Mw0N3qYphO8。
ご協力いただきありがとうございます。
const appRoutes: Routes = [
{
path: 'ip',
children: [
{
path: ':id',
children: [
{
path: 'tcv',
component: IpTcvComponent
},
{
path: '',
component: IpComponent
}
]
},
{
path: '',
component: IpHomeComponent
}
]
},
{
path: 'sso',
children: [
{
path: 'ip',
children: [
{
path: ':id',
children: [
{
path: 'tcv',
pathMatch: 'full',
redirectTo: '/ip/:id/tcv'
},
{
path: '',
pathMatch: 'full',
redirectTo: '/ip/:id'
}
]
},
{
path: '',
pathMatch: 'full',
redirectTo: '/ip'
}
]
}
]
}
];
このルートにリダイレクトするために使用しているコードを表示できますか? – DeborahK
@DeborahK私はそれがルート設定ですべてだと思う。ユーザが '/ sso/ip /:id'に行くと、OPは元のパスに与えられた':id'と同じ値を使って '/ ip /:id'にリダイレクトします。しかし、ルータが '/ id /:id'をリテラルルート(id値を代用することなく)を探すようにしようとしているようですが、':id'は単なるパラメータであるため存在しません。 – BeetleJuice
これを行うrouterLinkまたは.navigate()メソッド。私はそのプロセスがどのように行われたかを見るためにそのコードを見たいと思っていました。または誤解されるかもしれません...ユーザーがアドレスバーにパスを入力していますか? – DeborahK