我的html文件看起来像这样
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"> </script>
<script src ="ang_script.js"> </script>
</head>
<body>
<div ng-app id="bootangular" ng-controller="firstcontroller">
<button ng-click="alertfunction()"> click me </button>
</div>
</body>
</html>
,脚本文件如下
var app = angular.module("firstModule",[])
app.controller("firstcontroller",['$scope',function($scope)
{
$scope.alertfunction=function()
{
alert("Done");
};
}])
这引发了一个错误,该错误会将我带到此页面https://docs.angularjs.org/error/ng/areq?p0=firstcontroller&p1=not%20a%20function,%20got%20undefined
我无法理解
答案 0 :(得分:0)
您没有正确定义ng-app
。请使用以下代码更新您的HTML
<div data-ng-app="firstModule" id="bootangular" data-ng-controller="firstcontroller">
</div>
然后你的控制器代码就可以工作了。我没有在控制器代码中看到任何错误。