如何在離子2應用程序中對點擊和查看搜索欄進行編碼。在那一個搜索圖標只顯示第一,當我點擊搜索欄將顯示搜索圖標。如何在離子2應用程序中點擊並查看搜索欄
1
A
回答
4
TS
export class Page1{
public toggled: boolean = false;
constructor() {
this.toggled = false;
}
public toggle(): void {
this.toggled = this.toggled ? false : true;
}
}
HTML
<div>
<ion-icon *ngIf="!toggled" (click)="toggle()" name="search"></ion-icon>
<ion-searchbar
*ngIf="toggled"
[(ngModel)]="someValue"
(ionInput)="searchThis($event)"
(ionCancel)="cancelSearch($event)"
(ionClear) = "cancelSearch($event)"
[showCancelButton]="true">
</ion-searchbar>
</div>
在你cancelSearch()
你可以叫this.toggle()
再次顯示圖標。
2
我覺得@ Ivaro18的答案是完美的。
我只是想補充一下我的例子,根據他的回答建立。
home.ts
import { Component } from '@angular/core';
import { NavController, NavParams } from 'ionic-angular';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
toggled: boolean;
searchTerm: String = '';
items: string[];
constructor(public navCtrl: NavController, public navParams: NavParams) {
this.toggled = false;
this.initializeItems();
}
ionViewDidLoad() {
console.log('ionViewDidLoad HomePage');
}
toggleSearch() {
this.toggled = this.toggled ? false : true;
}
initializeItems() {
this.items = ['Amsterdam','Bogota','Mumbai','San José','Salvador'];
}
triggerInput(ev: any) {
// Reset items back to all of the items
this.initializeItems();
// set val to the value of the searchbar
let val = ev.target.value;
// if the value is an empty string don't filter the items
if (val && val.trim() != '') {
this.items = this.items.filter((item) => {
return (item.toLowerCase().indexOf(val.toLowerCase()) > -1);
})
}
}
}
home.html的
<ion-header>
<ion-navbar color="primary">
<button *ngIf="!toggled" ion-button icon-only menuToggle><ion-icon name="menu"></ion-icon></button>
<!-- Title -->
<ion-title *ngIf="!toggled">Início</ion-title>
<!-- Search Bar -->
<ion-searchbar *ngIf="toggled" [(ngModel)]="searchTerm" [showCancelButton]="true" (ionCancel)="toggleSearch()" (ionInput)="triggerInput($event)"></ion-searchbar>
<!-- Search Icon -->
<ion-buttons end *ngIf="!toggled">
<button ion-button icon-only (click)="toggleSearch()"><ion-icon name="search"></ion-icon></button>
</ion-buttons>
</ion-navbar>
</ion-header>
<ion-content padding>
<ion-list>
<ion-item *ngFor="let item of items">
{{ item }}
</ion-item>
</ion-list>
</ion-content>
更多信息: 欲瞭解更多信息,請查看API docs。
+0
如何在搜索欄上添加焦點並在用戶點擊搜索圖標時打開鍵盤? –
相關問題
- 1. 離子2離子搜索欄ionClear不觸發按鈕點擊
- 2. 如何將按鈕重點放在離子搜索欄點擊
- 3. 離子搜索欄
- 4. 我如何使用搜索欄離子
- 5. 關閉一個離子2搜索欄
- 6. 在離子搜索欄
- 7. 如何做在離子2自動完成(搜索欄)
- 8. 使用不使用離子的離子創建離子搜索欄2
- 9. 如何在應用程序中使用搜索欄?
- 10. 如何使用搜索欄在iOS應用程序中搜索網站
- 11. 搜索欄中的應用程序
- 12. 滾動tableview並點擊搜索器崩潰應用程序
- 13. 如何在離子2應用程序在Adobe閱讀器中打開離線2應用程序
- 14. 如何在Symfony 2應用程序中添加「搜索欄」包或功能
- 15. 如何在iPhone應用程序中自定義搜索欄?
- 16. 我將如何將我的搜索查詢連接到離子應用程序?
- 17. iOS搜索欄去查看
- 18. HTML搜索欄點擊excel
- 19. 點擊後的搜索欄
- 20. 我們如何分離點擊並雙擊WPF應用程序中的listview?
- 21. 如何在離子2應用程序中顯示carto地圖?
- 22. 如何在離子2應用程序上設置Admob中介?
- 23. 無法點擊離子搜索圖標進行搜索
- 24. 如何在離子2中正確使用(點擊)?
- 25. 如何在導航欄下添加搜索欄並通過點擊搜索欄創建一個動作表
- 26. Ionic 2離子搜索欄showCancelButton不能在Android上工作
- 27. 如何在離子中點擊圖標顯示輸入欄3
- 28. 在$ http上檢索數組並在離子列表的離子項中查看
- 29. 單個搜索欄過濾項目在離子2中的多個標籤2
- 30. Xpages應用程序佈局搜索欄
好的,謝謝它的工作原理,但有一個小錯誤,當它運行在ios標題是與搜索欄膠體。 –
要調試,我們需要您的代碼 – Ivaro18
HTML' <離子導航欄顏色= 「橙色」> <鍵離子鍵menuToggle> <離子圖標名稱= 「菜單」> MyOrder <離子按鈕結束> <鈕離子按鈕圖標向左* ngIf = 「!切換」(點擊)= 「toggleSearch()」> <離子圖標名稱= 「搜索」> 離子搜索欄> ' –