Search code examples
javascriptangularangular7angular-routing

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 {
    }

Solution

  • Listen to the queryParams and catch the NavigationExtras

     this.route.queryParams.subscribe(params => {
            console.log(params["state"]); 
        });