2015-01-19 6 views
1

I는 각 응용 프로그램에 $ HTTP의 디폴트 값을 설정하려고 그래서 내가 가진 :

var application = angular.module('Application', ['ngDialog', 'validation']).config(function ($http) { 

    $http.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded"; 

}); 

이 오류가 유래. 어떻게 그리고 어디서 $ http의 기본값을 설정할 수 있습니까?

답변

3

구성 단계는 서비스 을 구성하는 데 사용됩니다. 구성 단계가 끝나면 실행 단계가 시작되고 공급자가 서비스를 만드는 데 사용됩니다.

구성 단계에서 어떤 서비스에도 액세스 할 수 없다는 결론이 나옵니다. 당신은하지만 실행 단계에서 그것을 수행 할 수 있습니다 $httpProvider 또한 기본 설정을 구성 할 수 있다는

application.run(function($http) { 
    ... 
}); 

참고, 당신은 또한

application.config(function($httpProvider) { 
    ... 
}); 
1

그것은 $ httpProvider 대신 $의 HTTP만을

해야 할 수 있도록

각도 구성시 제공자는 '제공자'와 접미사로 연결 가능

구성 제공자 설정을 설정하는 것이 바람직합니다 달리는 단계보다는 오히려 각진 단계.