在哪里导入(导出?)使用forRoot的模块?

BBa*_*ger 7 ng2-bootstrap angular

我正在使用ng2-bootstrap,并导入ModalModule.forRoot()以完成模态用法.我正在遵循Angular风格指南,因为我知道如何.我需要在我的应用程序中的更多位置使用模式比以前更多,并且我正在尝试将导入移动到更全局的模块.问题是Angular不会让我从我的共享模块或我的核心模块导出它,因为它使用forRoot().遵循最佳实践,我理解我不应该将其导入我的AppModule; 他们说AppModule如果它保持最小并且仅用于导入CoreModule和引导应用程序则更稳定.那么我在哪里导入它?

Leo*_*ley 5

使用ModalModule.forRoot()时,它会在应用程序的底部注册仅需要一次的内容。(AppModule)

然后,您可以在需要的任何位置导入ModalModule,它将使用.foorRoot()创建的单例对象。

因此,在您的情况下,应在AppModule中使用ModalModule.foorRoot(),然后在共享模块中首先使用imports: [ModalModule],然后再将exports: [ModalModule]其随处使用。

附言 有一个为Angular 1做ui-bootstrap的家伙有一个更完整的bootstrap项目,叫做:https : //ng-bootstrap.github.io