2017-10-11 66 views
1

我見過人們使用.forRoot()在他們的項目以及主要forRoot(內部路徑...),這將他們帶到子網址。空的.forRoot()在angular2中的確做了什麼?

這是根空的目的是什麼?

實施例(它是在所定義的模塊的進口中使用):

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

回答

2

forRoot是用於在模塊靜態類的方法的公約。

它是用來保持模塊的某些提供商單身,這意味着它們僅注入到主應用程序模塊而不是爲單獨的組分。

這樣一來,你可以在主應用程序模塊中使用MyModule.forRoot(),而且還導入MyModule到需要它的組件。

forRoot(...)內部傳遞的數據取決於模塊本身及其提供者。 forRoot是否爲空或需要參數,問題是僅在主應用模塊中使用

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