2016-07-12 4 views
0

아무도 다음 코드에서 순환 종속성을 알 수 있습니까?순환 의존성 angularjs

var homeApp = angular.module("homeApp",['ngAnimate', 'ui.bootstrap']); 

'use strict'; 

homeApp.factory('AdminDashboardService', ['$http', '$q', function($http, $q){ 


    return { 


     'response': function(response) { 
       // do something on success 
       console.log("Yes Command comes here"); 
       return response; 
      }, 

     getAllHolidays: function(monthYearArrayForHolidayList) { 
      console.log("For full list of holidays list length: "+monthYearArrayForHolidayList.length); 
      var isMonthly="no"; 
      return $http.get('/tasktrac/holiday/getHoliday/isMonthly/'+isMonthly+'/'+monthYearArrayForHolidayList) 
        .then(
          function(response){ 
           return response.data; 
          }, 
          function(errResponse){ 
           //console.error('Error while fetching holiday'); 
           return $q.reject(errResponse); 
          } 
        ); 
    }, 
}]); 


homeApp.config(['$httpProvider', function($httpProvider) { 
    $httpProvider.interceptors.push('AdminDashboardService'); 
}]); 

이 시점에서 나는이 문제를 해결하기 위해 부탁드립니다. 브라우저에 표시되는 오류입니다. Please click here to see error 감사합니다 .. !!

답변

4

$ http 인터셉터는 $ http를 의존성으로 선언 할 수 없습니다!

를 주입 $ 인젝터 :

homeApp.factory('AdminDashboardService', ['$injector', '$q', function($injector, $q){ 


    return { 


     'response': function(response) { 
       // do something on success 
       console.log("Yes Command comes here"); 
       return response; 
      }, 

     getAllHolidays: function(monthYearArrayForHolidayList) { 
      console.log("For full list of holidays list length: "+monthYearArrayForHolidayList.length); 
      var isMonthly="no"; 
      return $injector.get("$http").get('/tasktrac/holiday/getHoliday/isMonthly/'+isMonthly+'/'+monthYearArrayForHolidayList) 
        .then(
          function(response){ 
           return response.data; 
          }, 
          function(errResponse){ 
           //console.error('Error while fetching holiday'); 
           return $q.reject(errResponse); 
          } 
        ); 
    }, 
}]); 
+0

당신은 당신이 정확히 내가해야 할 일을 말해 줄 수, 내가 대답을 이해하지 못했다, 내가 각도 JS에 새로운 오전 죄송합니다, 더 정교한, 저를 제안하십시오 내 코드의 변경 – Vish

+0

고정 코드, 많은 설명 할 : $ http 인젝션 $ 주사기로 대체 게시 됨. 각도에 익숙하지 않은 경우 Dependecy Injection 개념을 이해하십시오 – fantarama

+0

이 오류가 발생합니다 [$ injector : unpr] http://errors.angularjs.org/1.5.0/$injector/unpr?p0=httpProvider%20% 3C- % 20http – Vish