Ionic 如何使用角函数将keyup事件转换为click按钮

yhxst69z  于 2022-12-08  发布在  Ionic
关注(0)|答案(1)|浏览(150)

我有一个输入字段,它有一个工作的keyup事件,我需要把图标变成一个按钮,这样当用户点击它时,它就会应用过滤器。

<input type="text"
 matInput
 (keyup)="applyFilterOrgReach($event.target.value, countries, 500)"
 (keydown)="$event.stopPropagation()"/>
  <i class="fas fa-search search-icon"></i>

还有我的组件.ts:

applyFilterOrgReach(filterValue: string, values: MatTableDataSource<any[]>, debounceTime: number) {
    this.organizationReachSearchParam = filterValue.trim().toLocaleLowerCase();
    setTimeout(() => {
      if (filterValue === null) {
        values.filter = '';
      } else {
        values.filter = this.organizationReachSearchParam;
      }
      this.globalRegions = this.getGlobalRegions(this.countries.filteredData);
    }, debounceTime);
  }
q8l4jmvw

q8l4jmvw1#

您可以在click事件中传递输入值,并使用ts中的现有方法,就像您的方法一样。

<input type="text"
     matInput #input
     (keydown)="$event.stopPropagation()"/>
      <i class="fas fa-search search-icon" (click)="applyFilterOrgReach(input.value, countries, 500)"></i>

相关问题