4

可以说我有一个这样设置的路线:

$routeProvider.
     when('/myroute', {templateUrl: '/views/RouteA.html',   controller: 'AController'}).
     otherwise({redirectTo: '/home'}) 

如果服务器已关闭,当我单击指向“ http://myapp.com/#/myroute ”的链接时,我可以看到加载 RouteA.html 文件的请求正在超时。然而,对于用户来说,应用程序只是坐在那里,让他们没有任何问题的迹象。我在任何地方都没有看到任何明确的解释来处理这种类型的不回复。

4

2 回答 2

4

解决此问题的最佳方法是添加 routeChangeError 事件

$rootScope.$on("$routeChangeError", function () {
   alert("there is some error");
  //do what ever you want to do again
    });
于 2013-08-27T16:56:04.333 回答
1

也许这不能给你一个暗示......

 $http({method: 'GET', url: '/someUrl'}).
  success(function(data, status, headers, config) {
    // this callback will be called asynchronously
    // when the response is available
  }).
  error(function(data, status, headers, config) {
    // called asynchronously if an error occurs
    // or server returns response with an error status.
  });
于 2013-08-27T16:14:45.330 回答