Мне нравится показывать окно предупреждения каждый раз, когда запрос выполнен. Чтобы сократить мой путь, мне нравится использовать «оповещение о загрузке». Кажется, что нет доступа к любой области внутри фабрики. Как я могу понять что-то подобное?AngularJS Http Interceptor, Show Bootstrap Alert
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, чтобы поднять событие и поймать его на каком-то контроллере, чтобы показать позже. – Chandermani