我正在尝试从头开始创建一个有角度的应用程序。我已经尝试解决这个问题了几个小时,但是我无法使其正常工作。 以下所有文件都放置在父文件夹中。
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<title>Hello</title>
<script data-require="angular.js@1.6.0" data-semver="1.6.0" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.0/angular.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body ng-app="app">
<h1>Student App</h1>
<section ng-controller="HelloController">
<h4>Enter Student Details</h4>
<label for="name">Name :</label>
<input id="name" type="text" ng-model="student.name" />
<p>Hello {{student.name}}!</p>
</section>
<button id="name" type="submit" ng-click="onButtonClick()">Click</button>
</body>
</html>
HelloController.js
angular.module('app', [])
.controller('HelloController', ["$scope", function($scope) {
$scope.onButtonClick = function()
{
console.log("method invoked");
};
}]);
如果有人能帮助我解决我面临的这个问题,那将是很好的。
答案 0 :(得分:2)
您的按钮不在控制器控制的<section>
范围内。因此,单击它会在根作用域而不是控制器的作用域上调用onButtonClick()
。