AngularJS 오류: 컨트롤러 등록
질문:
컨트롤러를 전역적으로 정의하려고 할 때 AngularJS 애플리케이션에서 "컨트롤러가 함수가 아니며 정의되지 않았습니다"라는 오류가 발생합니다.
답변:
AngularJS 1.3부터 전역 컨트롤러 선언이 더 이상 지원되지 않습니다. 이제 module.controller 구문을 사용하여 컨트롤러를 등록해야 합니다.
등록 방법:
angular.module('app', []).controller('ContactController', ['$scope', function($scope) { // Controller logic }]);
function ContactController($scope) { // Controller logic } ContactController.$inject = ['$scope']; angular.module('app', []).controller('ContactController', ContactController);
대안: 전역 허용
글로벌 사용 $controllerProvider:
angular.module('app').config(['$controllerProvider', function($controllerProvider) { $controllerProvider.allowGlobals(); }]);
추가 고려 사항:
위 내용은 내 AngularJS 컨트롤러가 정의되지 않은 이유는 무엇이며 올바르게 등록하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!