【发布时间】:2018-01-11 21:46:08
【问题描述】:
我正在研究处理来自 api 调用的 404 请求,当它发生时我将返回 html。
$http.get('/api/house/' + $routeParams.id)
.then(function (res) {
$scope.houses = res.data;
}, function (err) {
//when not found I am binding html from response
if(err.status == 404){
$scope.errHtml = $sce.trustAsHtml(err.data);
}
});
为 404 返回 html:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="/resources/css/bootstrap.min.css">
<title>404</title>
</head>
<body>
<div>test 404</div>
</body>
</html>
在我看来:
<div ng-bind-html="errHtml"></div>
我试图了解这是否是在 Angular js 中处理来自 api 调用的 404 的最佳方法
【问题讨论】:
-
你不喜欢页面中的“”。创建状态的更好方法,然后在错误函数中使用 state.go("pageNotFound");
-
我没有那个 UI 路由器吗?
-
您使用什么技术进行路由?
-
角度 $routeProvider
-
你可以使用 $location.url('/error')
标签: javascript html angularjs http-status-code-404