0
Ich habe gerade eine einfache App erstellt. Route für main controller
funktioniert, aber nicht für eine andere. Dies ist der Teil des Codes der RoutendateiAngularJS zeigt undefinierte Funktion für Controller
$routeProvider
.when('/', {
templateUrl: 'app/main/main.html',
controller: 'MainController',
controllerAs: 'main'
})
.when('/signatures', {
templateUrl: 'app/components/signature/signature.html',
controller: 'SignatureController',
controllerAs: 'signature',
resolve: {
signatureLists: function(SignatureService){
return SignatureService.getSignatures();
}
}
})
.otherwise({
redirectTo: '/'
});
und unten ist die Steuerung
(function() {
'use strict';
angular
.module('demoapp')
.controller('SignatureController', SignatureController);
/** @ngInject */
function SignatureController(signatureLists) {
var vm = this;
vm.signatures = signatureLists;
}
})
ich das Modul in einer anderen Datei definiert haben:
(function() {
'use strict';
angular
.module('demoapp', ['ngRoute', 'toastr']);
})();
wenn ich versuche, Besuchen Sie /signatures
Seite, erhalte ich diesen Fehler:
Error: [ng:areq] Argument 'SignatureController' is not a function, got undefined
Vielleicht ist es nur ein dummer Fehler aufgrund eines Tippfehler oder etwas anderes, aber immer noch kann ich es nicht
Sie haben vergessen, den Controller closure..do a() am Ende – Developer
selbst aufzurufen, überprüfen Sie, ob Sie dieses Skript in Ihrem html '