2015-10-05 2 views
1

При загрузке страницы с помощью angular.js появляется следующая ошибка.

Error:

Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.4.6/$injector/modulerr?p0=Channabasavashwara&…20at%20d%20(http%3A%2F%2Foditek.in%2FGofast%2Fjs%2Fangularjs.js%3A19%3A463) 

Я объясняю мой код ниже.

loginRoute.js:

var Admin=angular.module('Channabasavashwara',['ngRoute']); 
Admin.config(function($routeProvider){ 
    $routeProvider 
    .when('/dashboard',{ 
     templateUrl: 'dashboardview/dashboard.html', 
     controller: 'dashboardController' 
    }); 
}) 

loginController.js:

var loginAdmin=angular.module('Channabasavashwara',[]); 
loginAdmin.controller('loginController',function($scope,$http,$window){ 
    $scope.user_login=function(){ 
    if($scope.user_name==''){ 
     alert('user name filed should not keep blank'); 
    }else if($scope.user_pass==''){ 
     alert('password filed should not keep blank'); 
    }else{ 
     var userData={'user_name':$scope.user_name,'user_pass':$scope.user_pass}; 
     console.log('user',userData); 
     $http({ 
      method: 'POST', 
      url: "php/Login/login.php", 
      data: userData, 
      headers: { 'Content-Type': 'application/x-www-form-urlencoded' } 
     }).then(function successCallback(response){ 
      console.log('response',response); 
      alert(response.data['msg']); 
      location.href='dashboard/'; 
     },function errorCallback(response) { 
      alert(response.data['msg']); 
     }); 
    } 
    } 
}); 

Если я удаления loginRoute.js ссылку с индексной страницы эта ошибка не идет. Но здесь imy требование - пользователь будет перенаправлен на другую страницу (i.e-dashboard) после успешного входа в систему. Пожалуйста, помогите мне решить эту ошибку.

+0

используйте этот угловой модуль ('Channabasavashwara'). controller() – Ahmer

+0

Вы включили js-файл для модуля ng-route? – Himanshu

ответ

1

Вы забыли добавить требуемую зависимость в контроллере для инъекции.

Заменить loginAdmin.controller('loginController',function($scope,$http,$window){

К

loginAdmin.controller('loginController',['$scope','$http','$window',function($scope,$http,$window){

и заменить var loginAdmin=angular.module('Channabasavashwara',[]);

в

var loginAdmin=angular.module('Channabasavashwara');

+0

@ Sarjan: Я добавил, как вы, но все еще его бросает еще одну ошибку, но 1-я ошибка исчезла.Error-'http://errors.angularjs.org/1.4.6/ng/areq?p0=loginController&p1=not%20a% 20function% 2C% 20got% 20string' – satya

+0

Разница в том, что вы добавили весь файл 'js' в index.html ... и проверили обновленный ответ –

+0

@ Sarjan: Я обновил, как и вы, но все же была ошибка. После удаления' $ scope ',' $ http ',' $ window'' из строки 'loginAdmin.controller ('loginController', '$ scope', '$ http', '$ window', function ($ scope, $ http, $ window) {'и сделал это в loginAdmin.controller ('loginController', function ($ scope, $ http, $ window) {' он работал правильно. – satya

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