0

Error: registerService.getRegisterResponse is not a functionAngularJS : 오류 : registerService.getRegisterResponse가 함수가 아닙니다.

웹 브라우저의 콘솔에서 위 오류가 나타납니다. registerService에서 registerService.getRegisterResponse() 메소드로 메소드 (예 : saveRegisterResponse())에 Controller (예 : RegistrationCtrl)에 액세스하는 중입니다.

여기가 명확한 코드가 들어 .... 모두 registerCtrl (컨트롤러) & regiterService (서비스) ... 오전 app.js에 모두 서비스 및 컨트롤러를 배치

**registerCtrl(Controller).** 

var app=angular.module("app.chart.ctrls",['ngSanitize']); 


    app.controller("registrationCtrl",["$scope","$location","logger","registerService",function($scope,$location,registerService){ 

    registerService.getRegisterResponse(); 
}]); 


**registerService(Service)** 

app.factory('registerService', function() { 
     var registerResponse = {}; 

     return { 
      getRegisterResponse:function() { 
      return "xyz"; 
      }   
     }; 
    }); 

컨트롤러로드 인 반면

어떻게 해결하는 함수 registerService.getRegisterResponse되지 않습니다 오류를

AngularJS와 오류는 무엇입니까? 미리 감사드립니다 ... :)

답변

0

loggergetRegisterResponse의 각도 모양을 만드는 컨트롤러의 함수 인수 중 하나에 logger을 추가하지 않은 것 같습니다. 코드를 다음과 같이 변경하십시오 :

app.controller("registrationCtrl", 
["$scope","$location","logger","registerService",function($scope,$location,logger, registerService){ 
    registerService.getRegisterResponse(); 
}]); 
+0

감사합니다. – user1153130

관련 문제