2016-11-26 3 views
1

Я использую ng-bootstrap с угловым 2. Я импортировал его в свой app.module, и он отлично работает.Нужно ли добавлять плагин к каждому модулю в угловом 2?

Я лениво загружаю другой модуль, а компоненты ng-bootstrap не работают. Они работают, если я снова импортирую модуль ng-bootstrap в модуль с ленивым загрузчиком.

Мой вопрос: нужно ли импортировать 3-сторонние модульные модули снова в каждом модуле, который я пишу, или есть способ заставить их работать с некоторыми настройками?

PS: Я новичок в угловой 2

ответ

2

Вы должны импортировать модуль в любой модуль, который вы хотите использовать компоненты, директивы или трубы импортного модуля. Об этом нет.

What you can do is to create a module that exports several other modules (like for example the `BrowserModule` that exports `CommonModule`. 

@NgModule({ 
    declarations: [CoolComponent, CoolDirective, CoolPipe], 
    imports: [MySharedModule1, MySharedModule2], 
    exports: [MySharedModule1, MySharedModule2, CoolComponent, CoolDirective, CoolPipe], 
}) 
export class AllInOneModule {} 

@NgModule({ 
    imports: [AllInOneModule] 
}) 
class MyModule {} 

Таким образом, вы сделаете все, экспортированных AllInOneModule доступной MyModule.

+0

Итак, у меня есть мой модуль приложения (корневой модуль), который экспортирует все или должен быть новым отдельным модулем? –

+0

Я думаю, 'AppModule' будет работать, но я бы не рекомендовал его. Скорее создайте отдельный модуль. –

+0

Вы не рекомендуете это bcoz проблемы с производительностью или что-то еще? –

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