我有一个angularjs项目。我只是想知道,如果找不到请求的视图/部分,如何向用户显示消息(HTTP 404)。目前,angular启动请求并获得404响应,包括error-html,但用户没有看到对网站的任何更改。
答案 0 :(得分:1)
为'responseError'
添加$ http拦截器(向下滚动this page)angular.module("app").config(function($provide, $httpProvider) {
// register the interceptor as a service
$provide.factory('myHttpInterceptor', function($q, dependency1, dependency2) {
return {
'responseError': function(response) {
if (response.status == 404) {
// user hit a 404 -- you can check response.url to see if it matches
// your template directory and act accordingly
return responseOrNewPromise
}
return $q.reject(rejection);
}
};
});
$httpProvider.interceptors.push('myHttpInterceptor');
});