我创建了一个应用程序,要求模板文件位于两个文件夹中 - 第一个文件夹不受限制,第二个文件夹仅适用于登录用户。
当有人刷新页面并且 session 之前过期时,事情会变得复杂。 Angular 在加载我想避免的模板文件时在控制台中抛出错误(例如 401)。有没有办法捕获该事件并访问响应状态,例如重定向页面?
最佳答案
对于您的情况,我们可以在 $location.url()
的帮助下捕获错误并重定向到页面。这是一个概念。现在我有一个 Controller ,其中有成功函数和错误函数。每当我们收到错误时,错误函数就会运行,我们可以传递您想要重定向的页面的链接。
$http.get(url,[params])
.success(function(data, status, headers, config){
// bind your data to scope
})
.error(function(data, status, headers, config) {
$location.url('/404');
});
通过使用$routeProvider
,您可以配置类似的功能
这:
$routeProvider
.when('/404', {
templateUrl: '404.html',
controller: 'yourcontroller'
});
您可以看到 description此处为 $location.url()
希望有效果
关于javascript - 加载模板文件时处理 AngularJS 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32482899/