how to pass data from a page to another in ionic using router code example
Example 1: passing data from one page to another in ionic 4
import { Component, OnInit } from '@angular/core';
import { ActivatedRoute, Router } from '@angular/router';
@Component({
selector: 'app-details',
templateUrl: './details.page.html',
styleUrls: ['./details.page.scss'],
})
export class DetailsPage implements OnInit {
data: any;
constructor(private route: ActivatedRoute, private router: Router) {
this.route.queryParams.subscribe(params => {
if (this.router.getCurrentNavigation().extras.state) {
this.data = this.router.getCurrentNavigation().extras.state.user;
}
});
}
ngOnInit() { }
}
Example 2: passing data from one page to another in ionic 4
ionic start academyNavigation blank --type=angular
cd academyNavigation
ionic g page details
Example 3: passing data from one page to another in ionic 4
import { Component } from '@angular/core';
import { Router } from '@angular/router';
import { DataService } from '../services/data.service';
@Component({
selector: 'app-home',
templateUrl: 'home.page.html',
styleUrls: ['home.page.scss'],
})
export class HomePage {
user = {
name: 'Simon Grimm',
website: 'www.ionicacademy.com',
address: {
zip: 48149,
city: 'Muenster',
country: 'DE'
},
interests: [
'Ionic', 'Angular', 'YouTube', 'Sports'
]
};
constructor(private router: Router, private dataService: DataService) { }
openDetailsWithService() {
this.dataService.setData(42, this.user);
this.router.navigateByUrl('/details/42');
}
}