部分未找到Angularjs

时间:2014-01-11 10:24:42

标签: angularjs

我有一个angularjs项目。我只是想知道,如果找不到请求的视图/部分,如何向用户显示消息(HTTP 404)。目前,angular启动请求并获得404响应,包括error-html,但用户没有看到对网站的任何更改。

1 个答案:

答案 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');

});