【发布时间】:2019-02-20 12:57:12
【问题描述】:
如何将去抖动时间添加到搜索表格数据的动态搜索框?我在网站上查看了一些解决方案,但我的代码有点不同,我没有使用任何油门或其他东西,所以我很困惑。
我的模板代码:
<input matInput (keyup)="applyFilter($event.target.value)" placeholder="Search element">
而打字稿是:
applyFilter(filterValue: string) {
this.tableDataSource.filter = filterValue.trim().toLowerCase();
}
我想添加去抖动时间,以便每 2 秒进行一次搜索,并且不会为每次更改发送大量请求。
提前致谢
我尝试用管道从另一个方法调用该方法
filterData(filterValue: string) {
this.applyFilter(filterValue).pipe(debounceTime(2000))
}
但现在它说,管道在 void 类型上不存在
【问题讨论】:
-
不,我认为它们不一样。
-
不,它们完全一样。
-
我已经尝试过您建议的答案,但是管道,订阅,oberve 在类型 void 错误上不存在。我在上一部分的问题更新中尝试过。
标签: javascript angular typescript