$ http.defaultsリクエストエラー(主に400ステータスコード)を受け取った後にイベントをブロードキャストする必要がありますが、設定フェーズで$ rootScopeにアクセスできません。
コード:
var app = angular.module('app', []);
app.config(['$httpProvider','$injector', function($httpProvider, $injector) {
$httpProvider.interceptors.push(['$q', function($q) {
return {
'responseError': function (rejection) {
/*
Doesn't work:
$rootScope = $injector.get("$rootScope");
$rootScope.$emit("RESPONSE_ERROR");
*/
return $q.reject(rejection);
}
};
}]);
}]);
app.controller("Controller",function($scope){
$scope.$on("RESPONSE_ERROR",function(event,params){
alert("WORKING!");
});
});
任意の提案ですか?ありがとう。
私は愚かな気がします。インターセプタ内に$ rootScopeを挿入するのを忘れました...ありがとうございました! – MagisterMundus