根据 Angular 中的查询参数显示数据
Show Data Based On Query Params in Angular
我可以使用 Angular 中的查询参数过滤掉数据吗? This.rows 是一个数组。
我只会显示具有 "Pending" 查询参数的 this.rows。我将如何使用 queryParams 过滤掉它。下面是我的代码。
// this.rows is an array
this.activeRouter.queryParams
.filter(params => params.q)
.subscribe(params => {
console.log(params);
if(this.rows.status === params.q){
return this.rows;
}
});
您可以使用 ActivatedRoute 获取这样的查询参数,然后将其存储在一个变量中并使用过滤器获取行中的待处理条目。
import {Router, ActivatedRoute, Params} from '@angular/router';
import {OnInit, Component} from '@angular/core';
@Component({...})
export class MyComponent implements OnInit {
queryParamsStatus ='';
constructor(private activatedRoute: ActivatedRoute) {}
ngOnInit() {
// subscribe to router event
this.activatedRoute.params.subscribe((params: Params) => {
this.queryParamsStatus= params['status'];
console.log(queryParamsStatus );
});
let tempRows = this.rows.filter(s => s.staus === this.queryParamsStatus);
}
}
我可以使用 Angular 中的查询参数过滤掉数据吗? This.rows 是一个数组。 我只会显示具有 "Pending" 查询参数的 this.rows。我将如何使用 queryParams 过滤掉它。下面是我的代码。
// this.rows is an array
this.activeRouter.queryParams
.filter(params => params.q)
.subscribe(params => {
console.log(params);
if(this.rows.status === params.q){
return this.rows;
}
});
您可以使用 ActivatedRoute 获取这样的查询参数,然后将其存储在一个变量中并使用过滤器获取行中的待处理条目。
import {Router, ActivatedRoute, Params} from '@angular/router';
import {OnInit, Component} from '@angular/core';
@Component({...})
export class MyComponent implements OnInit {
queryParamsStatus ='';
constructor(private activatedRoute: ActivatedRoute) {}
ngOnInit() {
// subscribe to router event
this.activatedRoute.params.subscribe((params: Params) => {
this.queryParamsStatus= params['status'];
console.log(queryParamsStatus );
});
let tempRows = this.rows.filter(s => s.staus === this.queryParamsStatus);
}
}