我正在从具有状态的路由传递数据,但是组件仅在第一次接收数据,因此每次组件可见时我都将如何监听它。
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 = {状态:{...
您可以尝试从路由器订阅NavigationEnd事件,并将状态添加到ngOnInit这样的钩子中,该钩子要比mytab组件的寿命更长: