Heim >Web-Frontend >js-Tutorial >Wie behebt man den Fehler „Argument ‚ContactController' ist keine Funktion' in Angular 1.3?
Angular 1.3 hat die Verwendung globaler Controller-Deklarationen im globalen Bereich abgelehnt. Dieses Problem äußert sich in einem Fehler mit der Meldung „Argument ‚ContactController‘ ist keine Funktion, wurde undefiniert“, wodurch verhindert wird, dass Controller global ohne explizite Registrierung definiert werden.
Um dies zu beheben, sollten Controller mithilfe der module.controller-Syntax registriert werden. Zum Beispiel:
angular.module('app', []).controller('ContactController', ['$scope', function ContactController($scope) { // Controller logic }]);
Alternativ können Sie den Controller als Funktion einfügen:
function ContactController($scope) { // Controller logic } ContactController.$inject = ['$scope']; angular.module('app', []).controller('ContactController', ContactController);
Wenn Sie lieber globale Deklarationen verwenden möchten, können Sie Folgendes tun Sie können sie aktivieren, indem Sie „allowGlobals“ im $controllerProvider festlegen.
angular.module('app') .config(['$controllerProvider', function($controllerProvider) { $controllerProvider.allowGlobals(); }]);
Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „Argument ‚ContactController' ist keine Funktion' in Angular 1.3?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!