2016-08-12 10 views
1

私はアプリケーションの残りの部分にメインナビゲーションバーとルーターアウトレットを保持するAppComponentを持っています。今、慣例により、これが私のAngular2アプリケーションの出発点です。Angular2 RC5のデフォルトルートはAppComponent

私のルートを保持するルートコンポーネントもあります(現在は空です)。何が起こる

は以下の通りである。私は、アプリケーションを起動したとき、私はコンソールにエラーが表示されます。

EXCEPTION: Error: Uncaught (in promise): Error: Cannot match any routes: '' 

私はこの出来事である理由を知っています。私の質問です:AppComponentをデフォルトルートとして使用することは可能ですか?または、最初のUIを保持し、ルートコンポーネントに空の(デフォルトの)パスを登録し、それをAppComponentに挿入する別のコンポーネントを用意する必要がありますか?

+0

あなたのコードを表示できますか? –

+0

コードは必要ありませんが、これはもっと一般的な質問です。 @micronyksは、「ルータのアウトレットには1つのビューが必要です」というコメントの下に回答がありました。 – Nodios

答えて

1

あなたは、ルータ、コンセントがを使用する場合、デフォルトルートが設定されていることを確認する必要があります。


それはあなたがデフォルトルートで何を意味するか、あなたのデフォルトルート

としてAppComponentを持つことが可能でしょうか? AppComponentブートストラップコンポーネントとして最初に表示させることができます。 AppComponentには、ルータコンセントが含まれています。

あなたのルートによれば、デフォルトルート/ビュー/コンポーネントをrouter-outletに注入できます。

アプリを実行するときに、あなたは(のは言わせ)HomeComponentAppComponentを持っています。

だから、答えはYES、このplunkerで

ルックです。それはAppComponentを持っています、HomeComponent(機能コンポーネント)をデフォルトとしてロードします。さらに、AppComponentにはルーターリンクが2つあります。

https://plnkr.co/edit/aw3BZxUwsjnkVqhZI4GW?p=preview

+0

あなたは理解していないと思います。あなたのプランナーには、ルートが空のルート( '')に一致するときに呼び出されるHomeComponentがあります。私はそれが欲しくない、私はそれなしでそれを望んでいる – Nodios

+0

ルートコンセントは1つのビューを持っている必要があります。 – micronyks

+0

実際、「デフォルト」または空のルートがアクティブなときに表示されるように、プランナーのように「HomeComponent」を作成する必要があります。 – Nodios

関連する問題