在angular2中刷新页面后,在全局筛选器中保留该值

在angular2中刷新页面后,在全局筛选器中保留该值,angular,Angular,我使用了一个数据表和一个全局过滤器来过滤angular2中数据表中的数据。我正在执行以下操作 当我在过滤器中输入一些值时,记录将被过滤。但是,当我执行某些操作(例如,批准记录)时,页面会通过删除特定记录(如预期)而刷新,并且过滤器也会被清除。但我想要的是,过滤器不应被清除,它必须显示以前存在的记录(删除的记录除外)在执行操作之前,甚至在执行“批准”操作之后。我可以使用ngModel在filter中保留值,但记录没有被过滤。只有在对焦并按enter键或空格键或输入一些字母后,记录才被过滤 因此,请

我使用了一个数据表和一个全局过滤器来过滤angular2中数据表中的数据。我正在执行以下操作

当我在过滤器中输入一些值时,记录将被过滤。但是,当我执行某些操作(例如,批准记录)时,页面会通过删除特定记录(如预期)而刷新,并且过滤器也会被清除。但我想要的是,过滤器不应被清除,它必须显示以前存在的记录(删除的记录除外)在执行操作之前,甚至在执行“批准”操作之后。我可以使用ngModel在filter中保留值,但记录没有被过滤。只有在对焦并按enter键或空格键或输入一些字母后,记录才被过滤


因此,请在刷新页面后帮助我筛选数据

您可以使用路由器查询参数筛选数据

在构造函数中获取过滤器

constructor(private router: Router, private route: ActivatedRoute) {
    this.route
     .queryParams
     .subscribe(params => { 
         const filter = params['filter'] || '';
         this.applyFilter(filter);
     });
 }
设置过滤器

onFilter(param: string): void {
    this.router.navigate(['mypage'], { queryParams: { filter: param} });
}