Javascript 为什么赢了';我的简单Angular.js应用程序不工作吗?

Javascript 为什么赢了';我的简单Angular.js应用程序不工作吗?,javascript,angularjs,Javascript,Angularjs,我知道这不会被认为是一个好问题,但我一辈子都不明白为什么这不起作用(基于我的关注),而且我没有人可以问 我正在浏览器中打开我的html。该文件的外观与此完全相同: <!DOCTYPE html> <html> <head ng-app="MyFirstApp"> <title>My Page</title> <script src="bower_components/angular/angular.js">&

我知道这不会被认为是一个好问题,但我一辈子都不明白为什么这不起作用(基于我的关注),而且我没有人可以问

我正在浏览器中打开我的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>

我的页面
var mod=angular.module(“MyFirstApp”,[]);
mod.controller('myController',函数($scope){
警报(“Hi”);
$scope.a=5;
});
我的身体
{{a}
一切都加载良好,控制台中没有错误。我进行了双重和三重检查,所有变量都拼写正确

你能告诉我为什么它不工作吗

html或正文中的
ng app=“MyFirstApp”




如果您像这样定义ng应用程序,则表示您的应用程序的名称。范围位于
头部
标记中,因此身体看不到它,但只有在
头部
中才可以看到它。嘿,你刚才忽略了角度嵌套。控制器链接到模块,可在模块内访问。

在本例中,您已经定义了模块MyFirstApp,并将其添加到head标记中。因此,链接的控制器可以在头标记的中心内访问。但是在这里,您已经将controllermyController添加到了head标签之外的body标签。

aw dammit。没错。很抱歉我没听清楚。非常感谢你!一开始我有点不明白你在说什么,但我明白了。谢谢
<html ng-app="MyFirstApp">
<body ng-app="MyFirstApp">