2017-12-04 3 views
0

라우트가 소유하고있는 매개 변수가 다른 페이지로 라우트하거나 이동하는 경우에도 계속 유지된다는 것을 알고 싶습니다. 예를 들어 : localhost:4200/welcomepage?param=true =>localhost:4200/secondpage?param=trueAnuglar Routing Params

답변

0

import { ModuleWithProviders } from '@angular/core'; 
 
import { CanActivate, Routes, RouterModule } from '@angular/router'; 
 

 
/* Component */ 
 
import { welcomepage } from '../../modules/welcomepage/welcomepage.component'; 
 

 
const appRoutes: Routes = [ 
 
    { 
 
    path: 'welcomepage/:param', 
 
    component: welcomepage 
 
    } 
 
]; 
 

 
export const routing: ModuleWithProviders = RouterModule.forRoot(appRoutes); 
 

 
And in HTML page 
 

 
<a [routerLink]="['/welcomepage', 'true']">Welcome</a>

및 HTML 페이지 가 다른 페이지로 이동하는 경우, 다음과 같이 시도 할 수 있습니다, 다음과 같이 기존 매개 변수를 전달하십시오.

constructor(private route: ActivatedRoute, 
private router: Router) { } 

const queryParams = Object.assign({}, this.route.snapshot.queryParams); 
this.router.navigate(['./secondpage'], { queryParams: queryParams});