2016-06-08 9 views
0

Ich benutzte this als Starter für mein Projekt nach this MEAN stack tutorial. Als ich jedoch begann, die unminifizierte Kopie (/app_client/main.js) anstelle der verkleinerten Angular-App (/app_client/app.min.js) zu verwenden, indem ich die Skriptdatei in /app_client/index.js änderte, begann ich zu bekommen dieser Fehler:

angular.js:38Uncaught Error: [$injector:unpr] 

nach ein paar Stunden googeln, fand ich dies aufgrund der Injektion könnte aber überprüft alle Controller und sie waren minification sicher, da sie die richtige DI (Dependency Injection) mit

MyCtrl.$inject = ['$http']; //hence, making minification safe 
verwendet

Ich kann es immer noch nicht lösen. Bitte erleuchte mich, was ich verpasst haben könnte.

PS: Sie müssen für das Projekt

app.listen(PORT_NUMBER); 

in der app.js Datei auf root hinzufügen sichtbar sein.

+0

Verwenden Sie [strict mode] (https://docs.angularjs.org/guide/di#using-strict-dependency-injection) mit der unmini- mierten App, um das Problem zu beheben. Dies garantiert, dass das gleiche Problem nicht erneut auftritt. – estus

+0

Ich versuchte ng-strict-di, aber es gab mir keine Warnung oder Fehler. – TJain

Antwort

0

Es ist eine dumme Frage. Bei weiteren Recherchen fand ich heraus, dass genau dafür so etwas gemacht wird. Danke euch allen.

Verwandte Themen