Angular 无法获取查询参数
Angular can't get query parameter
我有一个angular路由应用程序,其中一页有一个查询参数。但是我获取不到这个查询参数
我的主要代码:
<div class="nav-item" [routerLinkActive]="['active']">
<a class="nav-link" [routerLink]="['nested']" [queryParams]="{ initType: 'testE'}" >Nested</a>
</div>
ngOnInit(): void {
const urlString = window.location.href;
console.log('urlString=' + urlString);
const url = new URL(urlString);
const initType = url.searchParams.get('initType');
console.log('initType=' + initType);
this.route.params.subscribe(params => {
console.log('initType=' + params.initType);
});
}
两个输出都未定义或为空。
您可以调试此url中的代码:http://www.justa999.com/angular/#/nested?initType=testE
我的angular版本是9.1
this.activatedRoute.queryParams.subscribe(values => {
console.log(values);//Which will print the properties you have passed
});
这应该可以帮助您:
https://angular.io/api/router/ActivatedRoute#queryParams
我有一个angular路由应用程序,其中一页有一个查询参数。但是我获取不到这个查询参数
我的主要代码:
<div class="nav-item" [routerLinkActive]="['active']">
<a class="nav-link" [routerLink]="['nested']" [queryParams]="{ initType: 'testE'}" >Nested</a>
</div>
ngOnInit(): void {
const urlString = window.location.href;
console.log('urlString=' + urlString);
const url = new URL(urlString);
const initType = url.searchParams.get('initType');
console.log('initType=' + initType);
this.route.params.subscribe(params => {
console.log('initType=' + params.initType);
});
}
两个输出都未定义或为空。
您可以调试此url中的代码:http://www.justa999.com/angular/#/nested?initType=testE
我的angular版本是9.1
this.activatedRoute.queryParams.subscribe(values => {
console.log(values);//Which will print the properties you have passed
});
这应该可以帮助您: https://angular.io/api/router/ActivatedRoute#queryParams