我见过人们在他们的项目中使用 .forRoot()以及主要的forRoot(里面的路径......),这会将他们带到子网址。
这个空根的目的是什么?
示例(用于导入已定义的模块):
NgbModule.forRoot(),
ShareButtonsModule.forRoot(),
BrowserModule,
HttpClientModule,
答案 0 :(得分:3)
forRoot
是模块上静态类方法的约定。
它用于将模块的某些提供程序保留为单例,这意味着它们仅被注入主应用程序模块而不是单个组件。
这样,您可以在主应用模块中使用MyModule.forRoot()
,并仍然将MyModule
导入需要它的组件中。
forRoot(...)
内传递的数据取决于模块本身及其拥有的提供程序。无论forRoot
是空还是带参数,重点是它仅在主应用模块中使用 。