angular - *ngIf 条件基于 url 参数
angular - *ngIf conditional based on url params
如何仅在 url 中添加了某些 queryParams
时才显示元素?
例如
ngOnInit() {
this.route.queryParams.subscribe(params => {
console.log(params);
});
}
我想做类似的事情:
<div *ngIf="queryParams = 'query_name'"></div>
您需要将特定查询参数分配给 属性,然后在条件 *ngIf
.
中使用该 属性
queryParam;
ngOnInit() {
this.route.queryParams.subscribe(params => {
this.queryParam = params['yourParamName'];
});
}
在标记中
<div *ngIf="queryParam == 'yourCondition'"></div>
在 .ts 文件中
private queryParams:string ='';
ngOnInit() {
this.route.queryParams.subscribe(params => {
this.queryParams= params['PARAMETER_NAME'];
});
}
**对于 "PARAMETER_NAME",您可以提及查询参数的名称。
例如,如果路由是“/userId”
this.queryParams= params['userId'];
在 .html 文件中
<div *ngIf="queryParams.toLowerCase() === 'QUERY_NAME'.toLowerCase()"></div>
**对于 "QUERY_NAME",您可以提及预期的查询参数字符串。
例如,如果预期的字符串是 "userName"
<div *ngIf="queryParams.toLowerCase() === 'userName'.toLowerCase()"></div>
如何仅在 url 中添加了某些 queryParams
时才显示元素?
例如
ngOnInit() {
this.route.queryParams.subscribe(params => {
console.log(params);
});
}
我想做类似的事情:
<div *ngIf="queryParams = 'query_name'"></div>
您需要将特定查询参数分配给 属性,然后在条件 *ngIf
.
queryParam;
ngOnInit() {
this.route.queryParams.subscribe(params => {
this.queryParam = params['yourParamName'];
});
}
在标记中
<div *ngIf="queryParam == 'yourCondition'"></div>
在 .ts 文件中
private queryParams:string ='';
ngOnInit() {
this.route.queryParams.subscribe(params => {
this.queryParams= params['PARAMETER_NAME'];
});
}
**对于 "PARAMETER_NAME",您可以提及查询参数的名称。 例如,如果路由是“/userId”
this.queryParams= params['userId'];
在 .html 文件中
<div *ngIf="queryParams.toLowerCase() === 'QUERY_NAME'.toLowerCase()"></div>
**对于 "QUERY_NAME",您可以提及预期的查询参数字符串。 例如,如果预期的字符串是 "userName"
<div *ngIf="queryParams.toLowerCase() === 'userName'.toLowerCase()"></div>