2015-09-18 8 views
0

Я изучаю 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" дает ошибку в "вар приложение = angular.module (" myContactApp "[]);" говоря: «Глобальная переменная угловая не объявлена». У меня есть миниатюрный angular.js в скрипте. Не знаете, почему это показывает ошибку.

Пожалуйста, дайте мне знать. Благодарю.

+0

Вы также включили jquery перед угловым? – Venice

+0

@Venice jQuery не является обязательным условием для углового. –

+1

@NeilS ах, хороший. Я не понял, что он вернулся к jQLite, если jQuery не присутствовал. Помимо ваших вопросов, я вижу, что у него нет цитаты в начале его атрибута src. – Venice

ответ

2

Вам не хватает кавычки.

<script src="http 

<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>

Там нет ошибок здесь, если я запускаю это локально.

+0

Простите, я пропустил цитату здесь. У меня есть это в моем фактическом файле. Не уверен, почему угловой не объявлен. – Roshni

+0

Даже если сообщение печатается на консоли, я все равно получаю «Глобальная переменная угловая не объявлена» в редакторе. Не знаю, почему ... Нужно ли это объявлять? Я думал, что это позаботилось угловатым. – Roshni

+0

Какой редактор вы имеете в виду? Вы говорите о своей среде IDE? –

0

У вас есть сайт «https»? Потому что, когда я пытался повторить это на jsfiddle, я получил эту ошибку, потому что был еще один: «Страница была загружена через HTTPS, но запросила небезопасный скрипт»

Итак, если вы используете https, тогда вы должны загрузить AngularJS over https тоже:

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

нет ... У меня нет https-сайта ... я просто изучаю http – Roshni

Смежные вопросы