我正在使用角度为2的ng-bootstrap
。我已将其导入我的app.module
并且工作正常。
我懒得加载另一个模块,ng-bootstrap
组件不起作用。如果我在延迟加载的模块中再次导入ng-bootstrap模块,它们就可以工作。
我的问题是:我是否需要在我编写的每个模块中再次导入第三方模块,或者有一些方法可以让它们在某些设置下工作?
PS:我是angular 2的新手
答案 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
。