我知道这不会被认为是一个很好的Stackoverflow问题,但我不能为我的生活弄清楚为什么这不会起作用(基于Angular's own tutorials我跟随)和我没人问。
我在浏览器中打开我的HTML。该文件看起来完全像这样:
<!DOCTYPE html>
<html>
<head ng-app="MyFirstApp">
<title>My Page</title>
<script src="bower_components/angular/angular.js"></script>
<script>
var mod = angular.module("MyFirstApp", []);
mod.controller('myController', function($scope){
alert("Hi");
$scope.a = 5;
});
</script>
</head>
<body ng-controller="myController">
<h1> My Body </h1>
<div>
<h1>{{a}}</h1>
</div>
</body>
</html>
一切都很好,控制台中没有错误。我检查了两次和三次,并且所有变量拼写正确。
你能告诉我它为什么不起作用吗?
答案 0 :(得分:7)
把
html或正文中的 ng-app="MyFirstApp"
像
<html ng-app="MyFirstApp">
OR
<body ng-app="MyFirstApp">
如果您定义了ng-app,例如<head ng-app="MyFirstApp">
这个,则表示您的应用。范围是在head
标记中放置的,因此它对身体不可见,但只能在head
中显示。
答案 1 :(得分:1)