2016-08-24 3 views
0

Я использую новый маршрутизатор, и я решил разделить мой большой маршрут, один для всего приложения, на 2 маршрута.Угловой 2, разбивающий один большой маршрут на два маршрута

Это то, что я сделал:

  1. Создать новый маршрут и модуль:guests.routes.ts, guests.module.ts
  2. Удалены компоненты из моего app.routes.ts & app.module.ts. Эти файлы имели все маршруты и компоненты в них.
  3. Освеженный мое приложение и получил:

    Uncaught Type LoginComponent is part of the declarations of 2 modules: GuestsModule and AppModule!

Мой LoginComponent является одним из компонентов я переехал из моей app.module.ts к моему guests.module.ts.

Того мой guests.module.ts declrations:

@NgModule({ 
    declarations: [ 
    IntroComponent, 
    LoginComponent, 
    RegisterComponent 
    ], 

Что может пойти не так?

ответ

0

Вы должны экспортировать LoginComponent от guests.module.ts.

@NgModule({ 
     ... 
     exports: [ LoginComponent ] 
    }) 

Подробнее о модулях и экспорте here

Надеется, что это помогает !!

+0

спасибо. Что я могу сделать, если оба модуля используют один и тот же компонент? – TheUnreal

+0

Для этого предназначены модули, вы можете создать модуль со всеми вашими экспортированными компонентами, а затем импортировать там, где это необходимо, Cheers! –

+0

Если вы не импортируете Component \ Module, где вы его используете, вы получите эту проблему. В идеале, если вы используете один и тот же компонент в нескольких модулях, они должны войти в какой-то общий модуль. –

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