请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Angular11 这里在filter中使用instanceof判断路由事件的类型不好使,使用订阅到时可以解决但如果想像您这样做,有没合适的解决方案?

正在回答 回答被采纳积分+3

1回答

接灰的电子产品 2024-02-29 08:10:02

ng11 有哪些事件自己去官网找一下,看截图得到的事件流是 monoooerationtype 这个类型你可以试试支持什么属性,然后用filter 过滤出来应该就行

0 回复 有任何疑惑可以回复我~
  • 提问者 慕标2085634 #1
    this.router.events.pipe(
        filter((event): event is NavigationEnd => event instanceof NavigationEnd),
        map((event: NavigationEnd) => {
          const arr = event.url.split('/');
          return arr.length > 0 ? arr[1] : 'home';
        }),
        map(path => this.getSelectedIndex(path))
      )
    这样处理可以
    回复 有任何疑惑可以回复我~ 2024-03-01 07:57:11
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信