This question already has an answer here:
Importing modules with forRoot()
                                
                                    (1个答案)
                                
                        
                                2年前关闭。
            
                    
我见过人们在他们的项目中使用.forRoot()以及将它们带到子URL的主要forRoot(内部路径)。

清空根目录的目的是什么?

示例(在定义的模块的导入中使用):

    NgbModule.forRoot(),
    ShareButtonsModule.forRoot(),
    BrowserModule,
    HttpClientModule,

最佳答案

forRoot是模块上静态类方法的约定。

它用于将模块的某些提供程序保持为单例,这意味着它们仅注入到主应用程序模块中,而不注入单个组件中。

这样,您只能在主应用程序模块中使用MyModule.forRoot(),并且仍然可以将MyModule导入需要它的组件中。

forRoot(...)内部传递的数据取决于模块本身及其具有的提供程序。无论forRoot是空还是带有参数,关键是它仅在主应用程序模块中使用。

Here is a good article discussing forRoot() in detail.

09-19 07:04