2015-07-12 4 views
8

AngularJS InititalizationKonfigurieren Phase AngularJS

Was in der configure Phase der Bootstrapping Winkel App vor sich geht. Kann es mir nicht vorstellen. Im Moment bin ich mit Anbietern verwirrt. SO kann Einblick sein, um Phase zu konfigurieren, hilft mir, ganzen Prozess zu verstehen. Als Versorger kann in Config-Phase injiziert werden.

Danke.

Antwort

10

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").