2016-03-24 5 views
1

Ich erhalte eine Fehlermeldung von Angular:Angular Unbekannter Providerfehler: Was bedeutet die in der Fehlermeldung erwähnte Funktionskette?

angular.js:68 Uncaught Error: [$injector:unpr] Unknown provider: utilProvider <- util <- AuthInterceptor <- $http <- $templateFactory <- $view <- $state 

Ich versuche, um den Fehler zu lokalisieren, aber ich verstehe nicht, die Bedeutung der Kette von Funktionen, die die Fehlermeldung messungen:

utilProvider <- util <- AuthInterceptor <- $http <- $templateFactory <- $view <- $state 

Kannst du erklären, was sind diese Leute? Was ist die Reihenfolge von ihnen? Es sieht wie ein Abhängigkeits-Stack aus, aber ist es von rechts nach links oder von links nach rechts?

Antwort

2

Dieser Fehler-Stack soll von links nach rechts gelesen werden.

Es bedeutet nicht unbedingt, dass der Fehler im ersten Objekt ist, es bedeutet eher einen Fehler beim Versuch, das erste Objekt zu verwenden.

Angular generierter Fehler-Stack bietet eine Verknüpfung zum vorherigen Fehler und Sie können Ihren Fehler auf seinen Ursprung zurückverfolgen.

Wenn Sie in Chrome entwickeln, ist der Link in der Konsole anklickbar und führt zur Angular-Website, auf der Sie eine Beschreibung des Fehlers und der häufigsten Ursachen sehen können.

+0

Ja, ich klickte den Link und las die Beschreibung des Fehlers, aber es ist zu allgemein. Also, was ist das Verhältnis von Kettengliedern? Bedeutet 'a -> b ', dass' a' '' 'als Abhängigkeit im Konfigurationsblock benötigt? Also eckig von '$ state 'gestartet, erforderte' $ view', ..., erforderte 'util' und' util' konnten 'utilProvider' nicht finden? –

+0

Das bedeutet, dass B versucht hat, A zu instanziieren und dies nicht geschafft hat. – Slytherin

+0

Ah, also suchen "richtige" Mitglieder nach Definitionen von "linken" Mitgliedern und versuchen sie zu erstellen? Vielen Dank! –