点击取消按钮时删除/关闭 Angular 或 Ionic 5 中的搜索栏

Posted

技术标签:

【中文标题】点击取消按钮时删除/关闭 Angular 或 Ionic 5 中的搜索栏【英文标题】:Remove/Close search bar in Angular or Ionic 5 when hitting cancel button 【发布时间】:2020-06-19 22:48:02 【问题描述】:

我在移动设备上使用Ionic,我想确保当您点击取消按钮时,搜索栏会完全移除。更好的是:当您点击搜索栏外的任何区域时。单击图标后,我已经显示了搜索栏。

   <ion-searchbar
            *ngIf="toggled"
            placeholder="Search"
            inputmode="text" type="text"
            [(ngModel)]="searchTerm" mode="ios"
            (ionChange)="onSearchChange($event)"
            (ionCancel)="showDefaultBar()"
            (ionBlur)="showDefaultBar()"
            showCancelButton="always"
            [debounce]="250"
            animated="true">
</ion-searchbar

这里是代码。因此,您可以看到始终显示取消按钮。问题是当你点击取消时,它只会清除文本输入字段,并不会真正取消搜索栏。我想确保在点击取消后隐藏/删除搜索栏,就像在原生 iOS 上一样。

有没有办法做到这一点?在 Ionic 文档中找不到任何内容。

【问题讨论】:

是您的showDefaultBar() 函数在取消时调用??? 不,它是作为占位符存在的。目前,它什么也没做。我应该使用它吗? 你能用.ts中的showDefaultBar()函数更新问题吗? 【参考方案1】:

在 .ts 文件中,您可以在 showDefaultBar() 函数中执行此操作:

showDefaultBar() 
  this.toggled = false;  <-- add this line
  ...

【讨论】:

以上是关于点击取消按钮时删除/关闭 Angular 或 Ionic 5 中的搜索栏的主要内容,如果未能解决你的问题,请参考以下文章

使用引导程序关闭 angular.js 中的所有对话框

UISearchController 在点击取消按钮时关闭 VC

UISearchBar - 当点击取消按钮时,如何防止关闭 scopeBar?

如何以编程方式重置或取消选中 Angular 中的单选按钮?

jQuery选择div问题[关闭]

通过点击外部或取消按钮在 iOS 中关闭警报视图