전역 컨트롤러 선언이 허용되지 않음
최신 버전의 AngularJS(1.3)에서는 전역 범위에서 전역적으로 컨트롤러를 정의하는 것이 더 이상 지원되지 않습니다. "컨트롤러가 함수가 아니고 정의되지 않았습니다"라는 오류 메시지가 이 문제를 나타냅니다.
컨트롤러를 올바르게 등록하려면 선호하는 module.controller 구문을 사용하세요. 예는 다음과 같습니다.
angular.module('app', []) .controller('ContactController', ['$scope', function ContactController($scope) { // Controller logic }]);
또는 종속성 주입을 사용하는 경우:
function ContactController($scope) { // Controller logic } ContactController.$inject = ['$scope']; angular.module('app', []).controller('ContactController', ContactController);
전역 컨트롤러 허용
획기적인 변경으로 전역 컨트롤러는 선언이 비활성화되었습니다. 그러나 이는 allowedGlobals를 사용하여 다시 활성화할 수 있습니다.
angular.module('app') .config(['$controllerProvider', function($controllerProvider) { $controllerProvider.allowGlobals(); }]);
추가 고려 사항
위 내용은 AngularJS에서 '컨트롤러가 함수가 아니고 정의되지 않았습니다'라는 메시지가 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!