gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 17:19:46 25 4
gpt4 key购买 nike

我正在使用 ng2-bootstrap,并导入 ModalModule.forRoot() 来完成模态使用。我尽我所知遵循 Angular 风格指南。我需要在我的应用程序中比以前更多的地方使用模式,并且我正在尝试将导入移出到一个更全局的模块。问题是 Angular 不会让我从共享模块或核心模块中导出它,因为它使用了 forRoot()。按照最佳实践,我明白我不应该将它导入我的 AppModule;他们说如果 AppModule 保持最小并且只用于导入 CoreModule 和引导应用程序,它会更稳定。那么我应该在哪里导入它呢?

最佳答案

当使用 ModalModule.forRoot() 时,它会在应用程序的基础上注册只需要一次的东西。 (应用模块)

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

所以在你的情况下,你应该在 AppModule 中使用 ModalModule.foorRoot()那么在你的共享模块中,你应该首先 imports: [ModalModule],然后 exports: [ModalModule] 这样它就可以在任何地方使用。

附言。为 Angular 1 执行 ui-bootstrap 的同一个人有一个更完整的 bootstrap 项目,称为: https://ng-bootstrap.github.io

关于angular - 在哪里导入(导出?)使用 forRoot 的模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41900872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com