I am newbie. Just learn / try to integrate Angular with my webapp (Java + jQuery + requireJS). I do not use any router, and below is my script. From the other https://stackoverflow.com/a/312716/112, I found out that this error is due to the lack of inclusion of the ngRoute module. Starting with version 1.1.6 this is a separate part. But in my lower code, I am not using ngRouter at all. When I do not refer to this, why do I get this error?
Error: [$ injector: modulerr] Unable to instantiate module because of: [$ injector: nomod] Module 'counter' is not available! You either mistakenly wrote the name of the module, or forgot to load it. If registering a module ensures that you specify the dependencies as the second argument. http://errors.angularjs.org/1.2.11/ $ injector / nomod? p0 = counter
Template:
<ul ng-app="counter" ng-controller="counterController"> <li> <span class="ui-button-text" ng-bind="critical"></span> </li> <li> <span class="ui-button-text" ng-bind="error"></span> </li> <li> <span class="ui-button-text" ng-bind="warn"></span> </li> <li> <span class="ui-button-text" ng-bind="note"></span> </li> </ul>
Js
requirejs.config({ paths : { angular: "/js/lib/angular/angular.min" }, shim : { "angular": { deps: [ "jquery"], exports: "angular" } } }); require(["angular", "jquery"],function() { var module = angular.module('counter', []); module.controller('CounterController', function ($scope, $http, $timeout) { $scope.critical = 0; $scope.error = 0; $scope.warn = 0; $scope.note = 0; function setData(d){ $scope.critical = d.critical; $scope.error = d.error; $scope.warn = d.warn; $scope.note = d.note; } var getCounters = function() { var config = {headers: { 'X-MY-Request': (new Date()).getMilliseconds() } }; $http.get('xxxxxxx', config) .success(function(data, status, headers, config) { setData(data); $timeout(getCounters, 60000); }).error(function(data, status, headers, config) {
source share