У меня есть таблица угловых материалов и поиск работает нормально ...
Проблема в том, что у меня есть route A
, и на этом маршруте я отправляю значение в поле поиска в таблице в route B
, и им нужноавтоматически устанавливать отфильтрованные данные в таблице.
Я правильно получаю это значение в поле поиска в таблице, но оно не применяется к таблице ... если я добавлю любую букву или цифру вручную, фильтр будет работать правильно
Вот component A
goToRouteB(id): void {
this.router.navigate(["/routeB"], { state: { data: id } }); //id: is some number
}
А вот component B
ngOnInit() {
if (history.state.data) { //history.state.data is passed id
this.searchKey = history.state.data;
this.dataSource.filterPredicate = function(data, filter: string): boolean {
return data.userId.toString() === filter;
};
}
}