我是否需要在角度2的每个模块中添加插件?

时间:2016-11-26 15:21:07

标签: javascript angular ng-bootstrap

我正在使用角度为2的ng-bootstrap。我已将其导入我的app.module并且工作正常。

我懒得加载另一个模块,ng-bootstrap组件不起作用。如果我在延迟加载的模块中再次导入ng-bootstrap模块,它们就可以工作。

我的问题是:我是否需要在我编写的每个模块中再次导入第三方模块,或者有一些方法可以让它们在某些设置下工作?

PS:我是angular 2的新手

1 个答案:

答案 0 :(得分: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