在Angularjs中使用ui-router
用户可以使用URL中的唯一代码从我的数据库访问resources
,如下所示:
http://example.com/abc123
状态:
.state('show', {
url: '/:resourceID',
templateUrl: '/views/resource.html',
controller: 'ResourceController'
})
但是,如果在数据库中找不到resource
,我不确定如何呈现404.html。目前我从Expressjs返回404错误,我有一个拦截器然后重定向使用:
//detect 404 and redirect url
$window.location.href = "/error/404";
但这并不理想 - 您必须等待重定向和URL更改。
如何显示静态404.html而不影响浏览器中的网址?