요청이 완료 될 때마다 경고 상자를 표시하고 싶습니다. 내 길을 단축하려면 '부트 스트랩 알림'을 사용하는 것이 좋습니다. 공장 내부의 어떤 영역에서도 액세스 할 수있는 방법이없는 것 같습니다. 어떻게 이런 걸 깨달을 수 있니?AngularJS Http 인터셉터, 부트 스트랩 경고 표시
app.factory('httpInterceptor', function ($q) {
return {
// On request success
request: function (config) {
$scope.alerts.push({msg: "Request done !"}); //There is no scope
return config || $q.when(config);
},
// On request failure
requestError: function (rejection) {
return $q.reject(rejection);
},
// On response success
response: function (response) {
return response || $q.when(response);
},
// On response failure
responseError: function (rejection) {
return $q.reject(rejection);
}
};
});
참조 경고 예에 http://angular-ui.github.io/bootstrap/
당신은 인터셉터에 주입하는 서비스 범위를 만들 수 있습니다
$ rootScope를 여기에 주입 할 수 있다고 생각합니다. 시도 해봐. $ rootScope. $ broadcast 메소드를 사용하여 이벤트를 발생시키고 나중에 표시하기 위해 일부 컨트롤러에서이를 catch합니다. – Chandermani