2016-08-12 4 views
1

У меня есть AppComponent, который содержит основную навигационную панель и розетку маршрутизатора для остальной части приложения. Теперь, по соглашению, это моя отправная точка приложения Angular2.Angular2 RC5 по умолчанию маршрут AppComponent

У меня также есть компонент маршрута, который будет содержать мои маршруты (в настоящее время пуст).

Что происходит следующее: когда я запустить приложение, я получаю сообщение об ошибке в консоли:

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

Я знаю, почему это происходит. Мой вопрос: возможно ли иметь AppComponent в качестве вашего маршрута по умолчанию? Или у меня должен быть отдельный компонент, который будет удерживать исходный интерфейс и регистрировать его в компоненте маршрутов с пустым (по умолчанию), а затем вводить его в AppComponent?

+0

Можете ли вы показать свой код для этого? –

+0

Не требуется код, это был скорее общий вопрос. @micronyks предоставил ответ ниже в комментарии: «Роутер-выход должен иметь один вид в нем» – Nodios

ответ

1

Примечание: Вы должны убедиться, что маршрут по умолчанию устанавливается, когда маршрутизатор розетка используется.


возможно иметь AppComponent в качестве маршрута по умолчанию

что вы имеете в виду маршрут по умолчанию? У вас может быть AppComponent как ваш компонент bootstrap, который приходит на экран первым. AppComponent может содержать маршрутизатор-розетка для других компонентов.

В соответствии с вашими маршрутами вы можете вводить маршрут/вид/компонент по умолчанию в router-outlet.

Так что, когда вы запускаете приложение, вы будете иметь AppComponent с (скажем) HomeComponent.

Так Ответ ДА ​​

Посмотрите на эту plunker. Он имеет AppComponent, он загружает HomeComponent (Feature Component) по умолчанию. Кроме того, AppComponent имеет два маршрутизатора .

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

+0

Я думаю, вы не поняли. В вашем плунтере у вас есть HomeComponent, который вызывается, когда ваш маршрут совпадает с пустым маршрутом (''). Я не хочу этого, я хочу его без этого. – Nodios

+0

В маршруте должен быть один вид. – micronyks

+0

Итак, на самом деле мне нужно создать «HomeComponent», как в plunker, который будет отображаться, когда активен «по умолчанию» или пустой маршрут. – Nodios

 Смежные вопросы

  • Нет связанных вопросов^_^