2017-08-23 2 views
0

ich benutze angularjs + ionic richte mein project ein.wenn ich/www catalog besucht, läuft das Projekt normal, aber wenn ich das Projekt komprimiere, um/dist Katalog, und verwenden Sie/dist Katalog besucht einen der folgenden Seite: # /Metails/3023638, dort ist ein Fehler:

all.min.js: 1 Fehler: [$ injector: unpr] Unbekannter Anbieter: nProvider

enter image description here

aber besucht andere Seiten es normal ist. Ich weiß nicht, ob es ist, weil ich mehrere Routen zum selben Seite

app.controller('MdetailsCtrl', ["$scope", "$timeout", "$state", "$sce", "$stateParams", "$ionicPopup", "HttpService", "GlobalParamService", function ($scope, $timeout, $state, $sce, $stateParams, $ionicPopup, HttpService, GlobalParamService) { 
 
    .... 
 
}])
.state('Mdetails', { 
 
     url: '/Mdetails/:id', 
 
     templateUrl: 'templates/merchant/details.html', 
 
     prefetchTemplate: false, 
 
     controller: 'MdetailsCtrl', 
 
     resolve: loadSequence('MdetailsArgs') 
 
    }) 
 
    .state('merchant', { 
 
     url: '/merchant/:id', 
 
     templateUrl: 'templates/merchant/details.html', 
 
     prefetchTemplate: false, 
 
     controller: 'MdetailsCtrl', 
 
     resolve: loadSequence('MdetailsArgs') 
 
    }) 
 
    .state('app/shops', { 
 
     url: '/app/shops/:id', 
 
     templateUrl: 'templates/merchant/details.html', 
 
     prefetchTemplate: false, 
 
     controller: 'MdetailsCtrl', 
 
     resolve: loadSequence('MdetailsArgs') 
 
    })

und ich zeigen, wenn ich die falsche Seite zwingen, zu aktualisieren, Überprüfen Sie den Netzabschnitt des Google-Browser, Dateien, die geladen werden müssen, werden in

geladen

Antwort

0

Es bedeutet, dass Sie Abhängigkeitsdateien für einen Ihrer Provider fehlen. Es kann auch bedeuten, dass sie nicht synchronisiert sind (Reihenfolge). Aber ich denke, dass Ihre dist eine js-Datei oder etwas fehlt, das mit den Anbietern, die Sie injizieren, geht. Wenn Sie auf den Link in der Konsole klicken, wird es Ihnen auf den eckigen Seiten sagen, welche es ist.

+0

Froh, dass Sie es lösen konnten! –

+0

Danke, ich finde das Problem, auf dieser Seite habe ich eine Direktivendatei verwendet, in dieser Datei habe ich einen Controller geschrieben, so: controller: function ($ scope) {...}, Aber wenn die Datei komprimiert ist, Die Methode des Controllers sieht folgendermaßen aus: function (n) {...}, So, "n" Kann nicht aufgelöst werden, ich habe den Code folgendermaßen geändert: ["$ scope", function ($ scope) {. ..}], Dann die Datei erneut komprimieren, Es gibt keine Fehler – ECHO

+0

Es gibt ein großes Plugin, das diese namens ngAnnotate behebt Sie können es in Grunt of Gulp ausführen. Es ist jedoch die beste Vorgehensweise, den Code so zu schreiben, wie Sie es gerade getan haben. –

Verwandte Themen