2017-10-11 3 views
1

J'ai vu des personnes utilisant .forRoot() dans leurs projets avec le principal forRoot (chemins à l'intérieur ...) qui les amène au sous-url.Qu'est-ce que .forRoot() fait vide dans angular2?

Quel est le but de ce vide pour root?

l'exemple (il est utilisé dans les importations du module défini):

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

Répondre

2

forRoot est une convention pour les méthodes de classe statique sur les modules.

Il est utilisé pour garder certains fournisseurs du module comme singletons, ce qui signifie qu'ils ne sont injectés dans le module d'application principale et non en composants individuels.

De cette façon, vous pouvez utiliser MyModule.forRoot()uniquement dans le module d'application principale, et encore importer MyModule en composants qui en ont besoin.

Les données transmises dans forRoot(...) dépendent du module lui-même et des fournisseurs dont il dispose. Si forRoot est vide ou prend des paramètres, le point est qu'il est utilisé uniquement dans le module principal de l'application.

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