2016-08-20 1 views
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

+0

Sie haben vergessen, den Controller closure..do a() am Ende – Developer

+0

selbst aufzurufen, überprüfen Sie, ob Sie dieses Skript in Ihrem html '

Verwandte Themen