【发布时间】:2015-05-05 10:37:57
【问题描述】:
我是一个有角度的初学者,它似乎没有回应我。我正在尝试通过简单的 ng-click 来添加和减去计数器。我得到了他的错误:
Error: [ng:areq] http://errors.angularjs.org/1.3.15/ng/areq?p0=FirstController&p1=not%20a%20function%2C%20got%20undefined...
这是 index.html:
controller.js:
var app = angular.module('app', []);
app.controller('FirstController', function($scope) {
$scope.word = "ever";
$scope.counter = 0;
$scope.add = function(amount) {
$scope.counter += amount;
};
$scope.subtract = function(amount) {
$scope.counter -= amount;
};
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<!DOCTYPE html>
<html ng-app>
<head>
<title>Simple App</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script>
</head>
<body>
<div ng-controller="FirstController">
<h4>The simplest adding machine ever</h4>
<button ng-click="add(1)" class="button">Add</button>
<a ng-click="subtract(1)" class="button alert">Subtract</a>
<h4>Current count: {{ counter }}</h4>
</div>
<script type="text/javascript" src="js/controller.js"></script>
</body>
</html>
任何帮助将不胜感激。谢谢
【问题讨论】:
-
试试这个,把
<html ng-app>改成<html ng-app="app"> -
ng-app的位置有点不对。它应该在(在大多数情况下)ng-app="myApp"和ng-controller="myController"的 body 标记中。在 google 中查看 Angular 的教程,并尝试逐步复制每一行代码。你很快就会得到它。
标签: html angularjs scope add subtraction