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

来源:6-2 创建底部 TabBar(2)

慕标2085634

2024-02-28

https://img1.sycdn.imooc.com/szimg/65df477e0919aa5808880507.jpg

写回答

1回答

接灰的电子产品

2024-02-29

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

0
1
慕标2085634
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
共1条回复

Angular 开发拼多多webapp 从基础到项目实战

高仿拼多多WebApp,带你在实战环境中学习Angular

1322 学习 · 451 问题

查看课程