1

我正在使用ng-bootstrapangular 2。我已将其导入我app.module的设备中,并且工作正常。

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

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

PS:我是角度2的新手

4

1 回答 1

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.

于 2016-11-26T15:27:44.343 回答