Javascript Angular js-加载templateUrl时检测http重定向
我用angular js实现了一个单页应用程序。以下是我的应用程序配置的一部分: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; }])
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获取模板请求据我所知,这实际上是不可能的,除非您使用一些笨拙的逻辑。最好使用服务缓存加载的模板。有关如何执行此操作,请参见和。