我有以下路线配置:
const routes: Routes = [
// another routes
{ component: UsersListComponent, path: 'users' }
];
我想“自动”包含一些默认的查询参数,当某些东西路由到这个时。
例如:
路由/users
变为/users?p=1s&15
,当它没有查询参数时。
我只是试图用警卫来做这件事(我什至不确定这是做这件事的最佳选择)。下面是我的一段实际代码:
canActivate(
next: ActivatedRouteSnapshot,
state: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean {
// Just for make it clear:
if (state.url === '/users') {
this.router.navigate([], {
queryParams: {
p: 1,
s: 15
},
relativeTo: this.activatedRoute
});
}
return true;
}
}