AngularJS 버전 1.3에서는 전역 컨트롤러 함수 선언이 더 이상 허용되지 않습니다. 대신 개발자는 AngularJS 모듈을 생성하고 여기에 구성 요소를 연결해야 합니다.
오류를 해결하려면 다음 단계를 따르십시오.
예:
<code class="js">function Ctrl($scope) { $scope.age = 24; } angular.module('app', []) .controller('Ctrl', ['$scope', Ctrl]);</code>
참고: AngularJS 버전 1.3.14에는 이 접근 방식에 몇 가지 문제가 있으므로 보다 안정적인 환경을 위해 버전 1.3.13으로 다운그레이드하거나 AngularJS 1.6.X를 사용하는 것이 좋습니다.
Plunkr 예(AngularJS 1.3.13):
https://plnkr.co/edit/Ei7P5xJ5NCKz9UEFyWij
대체 솔루션:
전역 컨트롤러 선언을 계속 사용하려는 경우, 권장되는 접근 방식은 아니지만 angle.config 내에서 이를 허용할 수 있습니다.
<code class="js">angular.module('app', []) .config(['$controllerProvider', function ($controllerProvider) { $controllerProvider.allowGlobals(); } ]);</code>
위 내용은 AngularJS v1.3으로 마이그레이션할 때 \"잡히지 않은 오류: [$injector:modulerr]\"를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!