Eine Winkelanwendung verwendet Dienste ($http
, $location
usw.).
Es ist manchmal notwendig, konfigurieren Sie diese Dienste vor ihrer Verwendung. Zum Beispiel hat der Dienst $location
zwei Ausführungsmodi: den "normalen" Modus und den "HTML5" -Modus. $http
müssen möglicherweise einige Header konfiguriert werden, bevor sogar die allererste HTTP-Anforderung gesendet wird.
Um diese Dienste zu konfigurieren, verwendet Angular Provider. Anbieter sind Objekte, deren Aufgabe darin besteht, Konfigurationsoptionen während der Konfigurationsphase zu akzeptieren und dann, sobald alles eingerichtet ist, die eindeutige Instanz eines Dienstes zu erstellen.
Um den Dienst $location
zu konfigurieren, verwenden Sie seinen $locationProvider
während der Konfigurationsphase. Sobald diese Phase beendet ist, ruft Angular während der Ausführungsphase die $get()
-Methode des Providers auf, die den $location
-Dienst erstellt und zurückgibt (daher der Name "Provider").