我注入(inject)了 Router 类,订阅了它的 events 属性,
导航事件发生时我被调用,但是现在,我该如何取消导航?
使用导航守卫对我来说太过分了。还有其他方法吗?
最佳答案
我已经阅读了具有相同目的的 Angular 存储库,尝试找到一种更好的方法来取消导航并得到两个解决方案:
我个人喜欢守卫,你可以只提供一项服务来处理所有组件的权限,只需在路由配置中进行配置。
不推荐使用第二种方法,但可以覆盖导航调用,因为 Angular 团队关闭了路由器的流程,使其更难修改,但创建了一个很好的流程。
关于angular - 如何防止在没有防护的情况下在 Angular 2 中导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40380191/