简体   繁体   中英

Retrieve the data from one component to another

We are trying to use the NavigationExtras to pass data from one component to another (one page to another) like below

      viewProjectDetails(e) {
        const navigationExtras: NavigationExtras = {
            state: {
              ProjectInfo: e.data,
              UserSelection: this.UserSelection
            }
        };
        this.router.navigate(['dashboard/ProjectShipment'], navigationExtras);
    }

I am trying to get the ProjectInfo and UserSelection array in to the another component

projDetail : any;
userSelection: any;

getPrjDetails() {    
    const navigation = this.activatedRoute.getCurrentNavigation();
    const state = navigation.extras.state as {
    }

Listen to the queryParams and catch the NavigationExtras

 this.route.queryParams.subscribe(params => {
        console.log(params["state"]); 
    });
constructor(private router: Router) {
           console.log(this.router.getCurrentNavigation().extras.state.Projectinfo); 
 // should log e.data
}

您需要在构造函数内部调用getCurrentNavigation()方法,否则导航已完成。

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM