2016-08-24 7 views
0

Я пытался создать два модуля с новой угловой версией RC5. Поэтому мне нужно получить доступ к родительскому <router-outlet></router-outlet> из дочернего модуля, который я включаю в родительский. This - пример этой функциональности.Угловой 2 RC5 Детский модуль для использования родительского маршрутизатора-выхода

Что касается новой угловой документации, нет необходимости:

import { ROUTER_DIRECTIVES } from '@angular/router'; 

ли кто-нибудь пробовали это раньше?

ответ

0

Я нашел две вещи:

1) ChildModule следует использовать только RoutingModule.forChild(routes) не forRoot() версии. Это приводит к немедленной ошибке, связанной с невозможностью найти выход маршрутизатора.

2) Основной модуль не будет правильно инициализировать маршрутизатор, если он не имеет определенной маршрутизации, определенной самим собой. Поэтому вам нужно иметь некоторую маршрутизацию.

В этом плунжере: https://embed.plnkr.co/guvFUrC7mQWFmmIl6S2h/ Я добавил пустой компонент для сопоставления с основного AppModule, а затем переопределяет путь с помощью маршрутизации ChildModule.

Редактировать

Чтобы было ясно, в своем окончательном применении, я не думаю, что это правильно, чтобы иметь пустое отображение, как это. Если у вас есть роутер-розетка, у вас, вероятно, должна быть какая-то реальная страница по умолчанию. Я создал маршрут лица, чтобы сделать пример работы.

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