2017-07-25 68 views
0

我已经使用了一个数据表和一个全局过滤器,用于过滤来自angular2.Data中数据表的数据。我正在执行以下操作。在angular2中刷新页面后保留全局过滤器中的值

当我在过滤器中输入一些值时,记录被过滤。但是,当我执行一些操作(例如,批准记录)时,通过删除特定记录(如预期的那样)来刷新页面,并且过滤器也被清除。但是我想要的是,不应该清除过滤器,即使在执行批准操作之后,也可以在执行操作之前显示先前存在的记录(除了删除的记录)。我能够使用ngModel保留过滤器中的值,但记录没有得到过滤。只有在对焦并按下输入按钮或按下键空格或输入某个字母后才能对其进行过滤。

所以,请你帮我过滤数据刷新页面

回答

0

后,您可以使用路由器查询参数进行过滤你的数据

得到过滤器在你的构造

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} }); 
} 
相关问题