使用URL中的额外参数进行重定向

时间:2019-07-12 11:16:26

标签: angular

我在app-routing.module.ts中定义了路由

const routes: Routes = [
    .
    . 
    .
    { path: 'home', component: HomeComponent, canActivate: [AuthGuard] }
];

现在在我的一个组件中,根据一个条件,我想重定向到HomeComponent并在URL中传递额外的参数,例如/ home?redirect = 1

    if( condition ) {
         this.router.navigate(['/home?redirect=1'] ); 
    } else {
         this.router.navigate(['/home'] );
    }

但是它不起作用。你能请教吗?

1 个答案:

答案 0 :(得分:3)

您应该添加这样的参数:

let params: { 'redirect': 1}
this.router.navigate(['/home'], {queryParams: params})