2017-07-25 71 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} }); 
} 
相關問題