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
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
Froh, dass Sie es lösen konnten! –
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
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. –