空的.forRoot()在angular2中完全做了什么?

时间:2017-10-11 18:04:28

标签: javascript angularjs module routing ng-modules

我见过人们在他们的项目中使用 .forRoot()以及主要的forRoot(里面的路径......),这会将他们带到子网址。

这个空根的目的是什么?

示例(用于导入已定义的模块):

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

1 个答案:

答案 0 :(得分:3)

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

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

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

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

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

相关问题