angular - 如何防止在没有防护的情况下在 Angular 2 中导航

标签 angular angular2-routing

我注入(inject)了 Router 类,订阅了它的 events 属性,
导航事件发生时我被调用,但是现在,我该如何取消导航?
使用导航守卫对我来说太过分了。还有其他方法吗?

最佳答案

我已经阅读了具有相同目的的 Angular 存储库,尝试找到一种更好的方法来取消导航并得到两个解决方案:

  • 导航守卫;
  • 覆盖导航调用;

  • 我个人喜欢守卫,你可以只提供一项服务来处理所有组件的权限,只需在路由配置中进行配置。
    不推荐使用第二种方法,但可以覆盖导航调用,因为 Angular 团队关闭了路由器的流程,使其更难修改,但创建了一个很好的流程。

    关于angular - 如何防止在没有防护的情况下在 Angular 2 中导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40380191/

    相关文章:

    angular - 每个新的 Angular 生产PWA版本上的“意外 token <”,直到站点刷新

    javascript - Angular 2导航到内部 anchor 链接

    angular - RXJS 5 .subscribe() 没有参数

    Angular HttpClient 返回类型

    子路由中的 Angular 2 路由参数

    javascript - 尾随 "="在 angular2 url 中被 trim

    Angular2 pathLocationStrategy : url change cause page reload

    angular - 使用自定义匹配器限制路由

    javascript - 在 *ngFor 循环中仅检查一个复选框(单选按钮行为)

    javascript - Observable<void> 不调用订阅者