Javascript Angular js-加载templateUrl时检测http重定向

Javascript Angular js-加载templateUrl时检测http重定向,javascript,angularjs,angular-routing,Javascript,Angularjs,Angular Routing,我用angular js实现了一个单页应用程序。以下是我的应用程序配置的一部分: var app = angular.module("myApp", ['angular-loading-bar', 'ngRoute']) .config(['cfpLoadingBarProvider', function(cfpLoadingBarProvider) { cfpLoadingBarProvider.latencyThreshold = 1; }])

我用angular js实现了一个单页应用程序。以下是我的应用程序配置的一部分:

var app = angular.module("myApp", ['angular-loading-bar', 'ngRoute'])
    .config(['cfpLoadingBarProvider', function(cfpLoadingBarProvider) {
            cfpLoadingBarProvider.latencyThreshold = 1;
        }]);
app.config(['$routeProvider', '$locationProvider',
function($routeProvider, $locationProvider, $compile) {
    $routeProvider.
            when('/employee/master', {
                templateUrl:  '/shop/employee/master',
                controller: 'EmployeeController'
            }).
             .
             .
             .
}]);
以及控制器:

app.controller('EmployeeController', function($scope, $templateCache)
{
   //some stuff

});

/shop/employee/master
url是我的服务器控制器(不是角度控制器)的url,并返回html内容。但有时,由于某些原因(例如用户会话超时),该服务器操作可能会重定向到其他一些操作当angular获取模板时,我需要检测http状态302(重定向),但我不知道如何捕获angular获取模板请求

据我所知,这实际上是不可能的,除非您使用一些笨拙的逻辑。最好使用服务缓存加载的模板。有关如何执行此操作,请参见和。