ionic3 - 在 Windows 应用程序中按退格键触发离子搜索栏错误事件
问题描述
当在搜索栏中按下退格键时,在用户停止清除文本之前调用 onInput() 方法。只有当用户停止清除文本时,才能忽略此调用并继续执行操作
<ion-searchbar #mainSearchbar [(ngModel)]="searchText" (ionInput)="onInput($event)"></ion-searchbar>
解决方案
我找到了解决此问题的方法。而不是使用 ionInput 我正在收听按键事件。
handleSearchDown() {
clearTimeout(this.timeout)
}
handleSearchUp() {
clearTimeout(this.timeout)
this.getItems();
}
getItems() {
var that = this;
clearTimeout(this.timeout)
this.timeout = setTimeout(function () {
that.searchList(that.searchText);
}, 1000);
}
clearTimeout() {
clearTimeout(this.timeout)
}
<ion-searchbar [(ngModel)]="searchText" (keyup)="handleSearchUp()" (keydown)="handleSearchDown()" (ionClear)="clearTimeout()"></ion-searchbar>
推荐阅读
- laravel - 我如何理解 Eloquent orderBy() 的工作原理?
- database - 如何在具有持久数据的多个节点上的 Docker swarm 中创建 Percona XtraDB 集群
- opengl - 在片段着色器中,为什么我不能使用平面输入整数来索引 sampler2D 的统一数组?
- java - 如何处理 ZipException(文件密码错误:Demo.zip)并显示适当的消息
- c++ - C++ 如何为类的所有成员调用方法?
- javascript - 无法读取angularjs中未定义的属性'min'
- html - 如何在背景图像后面放置一个
- c# - 在 LINQ json 结果中对多个表进行分组
- visual-studio - 两种不同的编码标准
- python - 替代 aws 客户端 cognito list_users() 函数的分页