2015-10-12 1 views
0

Я пытаюсь вызвать функцию из моего контроллера, но я получаю:Вызов функции из контроллера AngularJs Ионные

TypeError: AuthService.login is not a function 

Мой код выглядит следующим образом:
controller.js

angular.module('starter') 
     .controller('LoginCtrl',['$scope','$state','$ionicPopup','AuthService',function($scope, $state, $ionicPopup, AuthService) { 

      //declare scope.data. 
      $scope.data = {}; 

     console.log(AuthService); 
     $scope.login = function() 
     { 


      AuthService.login($scope.data.username,$scope.data.password).then(function(authenticated) 
      { 
       console.log('yes'); 

      }, 
      function(err) 
      { 
       console.log('no'); 
      }); 
     } 






}]); 

services.js

angular.module('starter') 
    .service('AuthService', function($q, $http) { 

     var login = function login(name, pw) 
     { 
      console.log(name,pw); 

     }; 

}); 
+0

Отсутствует config? https://docs.angularjs.org/guide/di – Ewan

ответ

1

Ваша служба не structu красный правильно. var login = function ... создает локальную переменную, но не предоставляет ее вызывающей стороне. попробуйте this.login = function ....