angular4 在页面跳转的时候传递多个参数到新页面
页面跳转
router.navigate //单一参数: this.router.navigate(['/detail',id]); //多个参数: this.router.navigate(['/detail'],{queryParams:{'name':'nihao'}}); router.navigateByUrl //单一参数: this.router.navigateByUrl('/detail/id'); //多个参数: this.router.navigateByUrl('/detail',{queryParams:{'name':'nihao'}});
在新页面接收参数
//1.snapshot import { ActivateRoute } from '@angular/router'; public data: any; constructor( public route: ActivateRoute ) { }; ngOnInit(){ this.data = this.route.snapshot.params['id']; }; //2.queryParams import { ActivateRoute } from '@angular/router'; public data: any; constructor( public activeRoute:ActivateRoute ) { }; ngOnInit(){ this.activeRoute.queryParams.subscribe(params => { this.data = params['name']; }); };