如果是第二次使用,则它不接收状态数据

问题描述 投票:0回答:1

我正在从具有状态的路由传递数据,但是组件仅在第一次接收数据,因此每次组件可见时我都将如何监听它。

 const navigationExtras: NavigationExtras = {
  state: { billingInfoData: billinfoData },
};

this.router.navigate(['/tabs/mytab'], navigationExtras);

接收代码类似于下面的构造方法

this.route.queryParams.subscribe(data => {
      console.error(data);
      this.setSubtitle(data);

      if (
        this.router.getCurrentNavigation() &&
        this.router.getCurrentNavigation().extras.state
      ) {

      console.error(this.router.getCurrentNavigation().extras.state);

      }
    });

我正在从具有状态的路由传递数据,但组件仅在第一次接收数据,因此每次组件可见时我如何侦听它。 const navigationExtras:NavigationExtras = {状态:{...

angular ionic-framework angular-router angular-state-managmement
1个回答
0
投票

您可以尝试从路由器订阅NavigationEnd事件,并将状态添加到ngOnInit这样的钩子中,该钩子要比mytab组件的寿命更长:

© www.soinside.com 2019 - 2024. All rights reserved.