此问题仅在升级到angular 15后出现,我正在向路由器传递一个状态属性,但此.router.getCurrentNavigation()返回一个空值,该值已由另一组件中的router.navigate
传递
组分A:
组分B:
我可以使用this.state = history.state;
访问组件B中的状态,但this.state = this.router.getCurrentNavigation()?.extras?.state ?? {};
不起作用,它说getCurrentNavigation()返回null。这是为什么?
1条答案
按热度按时间new9mtju1#
我们在升级到Angular 15时遇到了同样的问题。我们通过添加一个新的解析器解决了这个问题。这个解析器可以使用getCurrentNavigation()访问当前路由,因此可以将“额外”数据返回给组件。
然后,您可以使用activatedRoute.snapshot字典访问组件构造函数中解析器返回的数据,而不会出现任何问题。