2016-07-25 3 views
0

Я начинаю изучать Angular.js с помощью этой книги «Angular.js OReilly», я пытаюсь построить первые примеры, которые у них есть. Я уже загрузил Angular.js с веб-сайта и создаю свой controller.js, как он говорит, но я всегда получаю ошибку в названии.angular.min.js: 118 Ошибка: [ng: areq]

Это то, что я сделал:

<html ng-app> 
<head> 
<script src="angular.min.js"></script> 
<script src="controllers.js"></script> 
</head> 
<body> 
    <div ng-controller='HelloController'> 
     <p>{{greeting.text}}, World</p> 
    </div> 
</body> 
</html> 

function HelloController($scope) { 
console.log("a"); 
$scope.greeting = { text: 'Hello' }; 
} 
+0

Вы должны использовать последнюю версию Angular, которая может не поддерживать этот синтаксис для создания контроллера. – Tushar

+0

ну, что вы мне посоветуете ?, я хочу следовать за книгой, может быть, установить предыдущую версию? или перейти к новой версии и следовать некоторым учебникам? –

ответ

0

Почему вы используете такой старый синтаксис? Попробуйте начать с нового синтаксиса, вы можете выполнить вышеуказанное требование, как показано ниже:

<html ng-app="myApp"> 
<head> 
<script src="angular.min.js"></script> 
<script> 
var myApp = angular.module('myApp',[]);//creating app 

myApp.controller('GreetingController', ['$scope', function($scope) { // creating controller 
    $scope.greeting = 'Hola!'; 
}]); 
</script> 
</head> 
<body> 
    <div ng-controller="GreetingController"> 
    {{ greeting }} 
</div> 
</body> 

Сначала вы должны сделать приложение, а затем создать контроллер. попробуйте это

+0

Да, я уже решил это, я просто использовал старый синтаксис, потому что я следовал за книгой, может быть, мне нужно искать другую книгу, в которой используется новый синтаксис, вы знаете кого-нибудь? –

1

Вам нужно положить HelloController между тегом внутри тега.

<head> 
<script src="angular.min.js"></script> 
<script src="controllers.js"></script> 
<script> 
function HelloController($scope) { 
console.log("a"); 
$scope.greeting = { text: 'Hello' }; 
} 
</script> 
</head> 
+0

У меня есть функция HelloController внутри контроллеров.js –

+0

вы можете поделиться с нами контроллером.js? –