2015-01-28 3 views
0

액세스하려고하는이 서비스가 있지만 서비스가 정의되지 않았다고 계속 말합니다.각도 컨트롤러와 다른 모듈에서 각도 서비스에 액세스

'use strict'; 

var $services = angular.module('services', []); 
$services.factory('userService', function(){ 
    return { 
     loginOnServer:function(){ 
      console.log('enter function service'); 
     } 
    } 
}); 

여기

'use strict'; 

angular.module('kp.login', ['ngRoute', 'services']) 

.controller('loginCtrl', ['$scope', 'userService', function(sc, userService) { 
     console.log("got to the controller"); 

    sc.login= function(sc, userService){ 
     console.log("call login on service"); 
     console.log(userService); 
     userService.loginOnServer(); 
    } 

}]); 

userService 컨트롤러에 정의되지 제어기이다.

+2

어떤 'userService'입니까? 하나는 의존성으로 전달되거나, 하나는'login' 메소드에서 매개 변수로 전달 된 것입니까? 'services' 모듈에서 선언 된 것을 원한다면,'login' 함수에서 이름을 오버라이드해서는 안됩니다. 외부 범위에서'userService'를 참조하려면 매개 변수의 이름을 바꾸거나 제거하십시오. –

답변

1

로그인 방법에 userService이라는 새 함수 매개 변수를 사용하고 있습니다. 다음 줄을 대신 사용하십시오 :

sc.login= function(sc){ 
관련 문제