javascript - 加载模板文件时处理 AngularJS 错误

标签 javascript angularjs

我创建了一个应用程序,要求模板文件位于两个文件夹中 - 第一个文件夹不受限制,第二个文件夹仅适用于登录用户。

当有人刷新页面并且 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/

相关文章:

javascript - 如何从 azure 数据库获取行数?

javascript - mgcrea.ngStrap.select onSelect 回调不起作用

javascript - 如何获取函数返回结果?

javascript - 如何使用 javascript 或 jquery 在两个或多个 <li> 元素之间添加新的 <li> 元素?

javascript - 带有 React 前端的 Django 后端

unit-testing - AngularJS Controller 单元测试 - 注入(inject)服务

javascript - 如何在 Angularjs Controller 中使用外部 js 方法

AngularJS:指令范围中的rootScope

javascript - 使用 javascript 的后台脚本消息传递

javascript - 检查数组中是否存在值(AngularJS)