我在學習AngularJS,並在實現控制器時遇到了這個錯誤。AngularJS:參數'Ctrl'不是一個函數,沒有定義
有人能指出什麼是錯的嗎? (因爲它在教程的表示,除非某些功能被棄用完全按照這個?)
我收到以下錯誤: 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
做他們仍然支持*「功能作爲控制器」* 1.3的東西?也許嘗試使用完整的'angular.module(...).control(function($ scope){...})'東西。另外,您錯過了'$ scope'參數 – Phil
準確地說:將控制器定義爲全局函數的舊方法已被棄用,您必須選擇使用它(請參閱controllerProvider.allowGlobals()](https:// docs。 angularjs.org/api/ng/provider/$controllerProvider))。按照菲爾的建議去做。 –