私はAngular2 beta.14を使用しています。Angularjs 2ルーティング:ログイン後にダッシュボードにリダイレクト
ダミーのログインを作成してから、保護された概要ページにユーザーをリダイレクトして、他のコンポーネントへのリンクを設定します。ログイン前
このよう、
、
localhost:3000/
をご覧いただくか、任意の保護されたページは、ユーザーがログインした後、今localhost:3000/overview
にユーザーをリダイレクトlocalhost:3000/dummylogin
にリダイレクトされます、持っています
app.component
から/dummylogin
overview.component
のルートの設定が含まれている - など
dummy-login.component
を/update
のルート設定が含まれている - ログインコンポーネントで/overview
のルートの設定が含まれている、私はにユーザーをリダイレクトするthis.router.navigateByUrl(['Overview'])
を使用しようとしましたダミー認証を行った後で、Overview
コンポーネント。しかし、私はこのエラーを受けました
ORIGINAL EXCEPTION: Child routes are not allowed for "/dummylogin".
Use "..." on the parent's route path.
このエラーメッセージは私には意味がありません。そして、私が正しい方向にいるかどうかはわかりません。任意のアイデアをいただければ幸いです。
このソリューションは私の質問に答えていますが、現在私のルーティング設計が悪いと認識しています。今、ルートアプリケーションコンポーネントに '/ DummyLogin'と'/RouteDispatcher'のルート設定を追加します。 RouteDispatcherコンポーネントには、 '/ Overview'などの他のコンポーネントの子ルート設定が含まれています。 –