저는 AngularJS를 배우고 있으며 컨트롤러를 구현하는 동안이 오류가 발생했습니다.AngularJS : Argument 'Ctrl'은 정의되지 않은 함수입니다.
누군가 잘못된 정보를 지적 할 수 있습니까? (일부 기능은 사용되지 않습니다 않는 한이 튜토리얼에 표시된 것 같이 정확히 따라?)
나는 다음과 같은 오류 얻을 : I로 Argument 'Ctrl' is not a function, got undefined
HTML
<!DOCTYPE html>
<html ng-app>
<head lang="en">
<meta charset="UTF-8">
<title>AngularJS Controller</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.8/angular.min.js"> </script>
</head>
<body>
<div ng-controller="Ctrl">
<input ng-model="name">
<input ng-model="age">
<h1>{{ name }}</h1>
<h1>{{ age }}</h1>
</div>
<script>
var Ctrl = function($scope) {
$scope.name = "Noob";
$scope.age = "21";
};
</script>
비슷한 질문 : http://stackoverflow.com/questions/19408011/angularjs-error-argument-firstctrl-is-not-a-function-got-undefined?rq=1 – zakangelle
Do 그들은 여전히 1.3에서 1.3 "컨트롤러로서의 기능"을 지원합니까? 아마도'angular.module (...). controller (function ($ scope) {...})'것을 사용 해보십시오. 또한,'$ scope' 인수가 없습니다. – Phil
정확히 : 글로벌 함수로서 컨트롤러를 정의하는 기존의 메소드는 더 이상 사용되지 않습니다. (컨트롤러 프로 바이더를 참조하십시오 (https : // docs. angularjs.org/api/ng/provider/$controllerProvider)). 필이 제안한대로해라. –