2015-04-12 4 views
0

Я пытаюсь следовать учебник с помощью блокнота и Chrome, вот код, который я имею, но это приходит с ошибкойУгловой JS простой тест не работает?

Error: [ng:areq] Argument 'testhere' is not a function, got undefined 
http://errors.angularjs.org/1.3.15/ng/areq?p0=testhere&p1=not%20a%20function%2C%20got%20undefined 

Любая идея, что на земле, я здесь отсутствует? Я уверен, что это тривиально и глупо, но не может найти его для меня!

<html ng-app> 
    <head> 
     <script> 
     function testhere($scope) 
     { 
      $scope.totalcount=4; 
     } 
     </script> 

     <script type="text/javascript" src="js/angular.js"></script> 
    </head> 
    <body> 
     <div ng-controller="testhere"> 
      {{totalcount}} 
     </div> 
    </body> 
</html> 
+1

Вы используете Angular 1.3, это означает, что вам нужно создать модуль и прикрепить к нему контроллер: 'angular.module (« myApp », []). Controller (« testhere », function() {.. .}); –

ответ

3

С углового 1.3.x вы не можете определить глобальными контроллеры по DEFUALT

есть два способа

1) зарегистрировать контроллеры с .controller()

Сначала делают модуль по про viding имя модуля в первом аргументе и зависимостей в секунду (нет зависимостей на данный момент)

angular.module('myModule',[]) 

использование .controller()

angular.module('myModule',[]) 
.controller('testhere'.function CommentsCtrl($scope) { 
     ... 
    }) 

2) или установить параметр глобального контроллера

angular.module('myModule',[]) 
.config(['$controllerProvider', function($controllerProvider) { 
    $controllerProvider.allowGlobals(); 
}]); 

в HTML

<html ng-app="myModule"> 
1

Пожалуйста, смотрите https://docs.angularjs.org/guide/controller, чтобы увидеть, как определить контроллер в Угловом. Ваш testthere сейчас просто функция в JavaScript, а не контроллер

А также, ваше приложение Javascript (контроллер, и т.д.) должен быть после угловой библиотеки в головной секции

2

Пройдите этот jsbin example. Прокомментируйте требуемую версию углового и посмотрите разницу.

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