import { ActivatedRoute, Router } from '@angular/router';
constructor(private route: ActivatedRoute, private router: Router) { }
navigateToPage(param: string) {
this.router.navigate([], {
relativeTo: this.route,
queryParams: {
type: param
},
queryParamsHandling: 'merge'
});
}
relativeTo
:指定相对于哪个路由器进行导航。queryParams
:设置查询参数。queryParamsHandling
:合并当前的查询参数,而不是完全替换它们。this.route.queryParams.subscribe(params => {
if (params) {
// Do something with the params
}
});
例如,我们可以使用以下HTML来触发路由。
上述方法将在我们需要使用相同页面的情况下,动态地在Angular应用程序中导航路由并使用不同的查询参数。