为什么没有声明角度?

时间:2015-09-18 16:51:24

标签: angularjs

我正在学习AngularJS,并试图在我的第一个应用程序中计算消息文本区域中剩余的字符数。但是,当我有

<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<script>
                    var app = angular.module("myContactApp", []);
                    app.controller("nmContactCtrl", function ($scope) {
                        console.log("In nmContactCtrl");
                        $scope.message = "";
                        $scope.charactersLeft = function () {
                            return 200 - $scope.userMessage.length;
                        };
                    });
</script>

“angular.module”在“var app = angular.module(”myContactApp“,[])中出错;”说“未声明全局变量angular”。我在脚本中有缩小的angular.js。不知道为什么会出现错误。

请告诉我。感谢。

2 个答案:

答案 0 :(得分:2)

您错过了引号。

<script src="http

&#13;
&#13;
<html>
<head></head>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<script>
                    var app = angular.module("myContactApp", []);
                    app.controller("nmContactCtrl", function ($scope) {
                        console.log("In nmContactCtrl");
                        $scope.message = "";
                        $scope.charactersLeft = function () {
                            return 200 - $scope.userMessage.length;
                        };
                    });
</script>
</body>
</html>
&#13;
&#13;
&#13;

如果我在本地运行,那么这里没有错误。

答案 1 :(得分:0)

你有&#39; https&#39;现场?因为当我试图在jsfiddle上重复这个时我得到了这个错误,因为还有另一个:&#34;页面是通过HTTPS加载的,但是请求了一个不安全的脚本&#34;

因此,如果您使用https,那么您也应该通过https加载AngularJS:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js">