2014-01-18 6 views
6

Ich mache meine erste Angular-App und ich versuche herauszufinden, wie die Fehler in der Konsole verwendet werden, um herauszufinden, wo in meinem Code Dinge breche. Hier ist ein Beispiel Konsole Fehler:Angular JS-Konsolenfehler: Zeilennummern beziehen sich nicht auf meine Quelldateien

Error: [$injector:unpr] Unknown provider: HomeProvider <- Home 
http://errors.angularjs.org/1.2.5/$injector/unpr?p0=HomeProvider%20%3C-%20Home 
    at http://recipe-app/lib/angular/angular.js:78:12 
    at http://recipe-app/lib/angular/angular.js:3519:19 
    at Object.getService [as get] (http://recipe-app/lib/angular/angular.js:3646:39) 
    at http://recipe-app/lib/angular/angular.js:3524:45 
    at getService (http://recipe-app/lib/angular/angular.js:3646:39) 
    at invoke (http://recipe-app/lib/angular/angular.js:3668:13) 
    at Object.instantiate (http://recipe-app/lib/angular/angular.js:3689:23) 
    at http://recipe-app/lib/angular/angular.js:6714:28 
    at link (http://recipe-app/lib/angular/angular-route.js:897:26) 
    at nodeLinkFn (http://recipe-app/lib/angular/angular.js:6168:13) <div ng-view="" class="full-screen ng-scope"> 

Sehen Sie, wie die alle Zeilennummern Linien innerhalb der Angularjs Datei beziehen und nicht die Quelldateien? Das lässt mich raten, wo mein Fehler ist.

Hinweis: Ich suche keine Lösung für diesen spezifischen Fehler. Ich versuche im Allgemeinen herauszufinden, wie man die Quelle dieser Fehler mit Angular findet.

Ich habe Batarang bereits installiert, aber das zeigt mir diesen Fehler überhaupt nicht. Außerdem zeigt Ihnen other SO answers, wie Sie Fehlerinformationen manuell an der Konsole protokollieren, indem Sie Code an bestimmten Stellen einfügen, aber das setzt voraus, dass ich eine allgemeine Idee habe, woher es kommt.

Vielen Dank im Voraus, Entschuldigung für die Düsternis.

+0

Haben Sie jemals "im Allgemeinen ** herausgefunden **, wie Sie die Quelle dieser Fehler mit Angular finden."? –

+0

Hallo Jeff, um ehrlich zu sein, ich habe seit ungefähr einem Jahr keine eckige Berührung, deshalb werde ich nicht viel helfen. Aber es sieht so aus, als hätte ich die Antwort unten akzeptiert, also ist das vielleicht die Lösung. –

Antwort

4

Dies passiert, wenn einer Ihrer Dienste nicht definiert ist. Überprüfen Sie, ob alle Ihre Dienste in index.html enthalten sind. In Ihrem Fall sehe ich, dass Ihr Home-Service nicht gefunden wird.

+0

Ahh ja, das war's. Ich habe eigentlich keinen Service namens Home, aber ich habe den Controller für Home von einem Controller, der einen hatte, kopiert und eingefügt. Es war auf der Suche nach einem Service, den ich nicht hatte. –

Verwandte Themen