在加载ng-view模板失败时显示错误页面
Show error page on failure to load ng-view template
我希望能够显示一个标准的错误页面或模板,如果一个模板不能使用ngRoute
加载。
我读到订阅$routeChangeError
可以帮助,但不确定从这里去哪里。
$rootScope.$on("$routeChangeError", function (event, current, previous, rejection){
// somehow tell the routing engine to load my error page (404 or 500 or something)
});
同样,这可以全局完成还是必须在每个控制器的基础上完成。目前我的网站还不是完全的SPA,当我慢慢地将网站从jQuery转换到Angular时,它有SPA/路由的"孤岛"。
当遇到错误时,您可能希望重定向用户。如使用您的代码:
$rootScope.$on("$routeChangeError", function (event, current, previous, rejection){
$location.url('/error');
});
然后在$routeProvider(可能是$stateProvider,取决于你使用的是什么)中,做如下操作
$routeProvider
.when('/error', {
templateUrl: 'error.html',
controller: 'YourErrorController'
})
相关文章:
- ng消息仅在触摸时显示错误,并在错误的初始显示上转换
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- java脚本的数学方程显示错误的答案
- 如果用户输入的长度小于最小长度,则显示错误消息
- Push方法显示错误
- Javascript设置日期不起作用,显示错误的时间
- 显示错误的Ajax调用无法调试
- 显示错误结果的Javascript
- 分页逻辑显示错误的页码
- 如何显示错误消息
- 表单提交没有'如果为空,则不会显示错误消息
- 使用RecordRTC录制的WebRTC视频在IE和Safari中显示错误
- 如何仅在存在最小值和最大值时才显示错误消息
- AngularJS错误处理:根据错误数组显示错误
- PHP 显示错误的名称值
- 在 api 调用$resource显示错误和成功消息
- 为什么 Angularjs 总是显示错误消息
- 在单选按钮验证中同时显示错误消息
- jQuery'摇动'功能显示错误
- Jquery添加更多和删除冲突并显示错误值