目前在Angular 4中,如果我正在尝试验证此路由是否正常工作:
/my/long/route如果我直接转到它,它抛出一个错误,Router会将url更新为/,因为还没有加载有效的路由。如果我导航到应用程序中抛出错误的路由,url会被设置为最后一条有效的路由。
有没有办法保留失败的路由url上的url设置?从错误日志的角度来看,如果我可以只使用用户所在的实际url,而不是在路由器事件中寻找它,并且对于本地调试来说,能够刷新页面而不是每次都需要导航回它,那就更好了。
发布于 2017-04-29 00:48:40
基于源码:
我真的看不到绕过这个问题的方法。
现在,我只打算这样做(这有它自己的一组问题):
this.router.events.subscribe(event => {
if (event instanceof NavigationError) {
this.routeFailed = true;
setTimeout(() => this.location.replaceState(event.url));
} else {
this.routeFailed = false;
}
});https://stackoverflow.com/questions/43683255
复制相似问题