ionic 2 응용 프로그램에서 클릭 및보기 검색 막대를 코딩하는 방법. 그 중 하나에서 검색 아이콘이 먼저 표시됩니다. 검색 아이콘을 클릭하면 검색 막대가 표시됩니다.ionic 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. ionic 2 응용 프로그램에서 각도 전역에 액세스하는 방법은 무엇입니까?
- 2. 응용 프로그램에서 스크롤 막대를 감지하는 방법?
- 3. ionic app에 진행 막대를 추가하는 방법
- 4. 이오닉 2 응용 프로그램에서 MathJax 사용 방법
- 5. ionic 2 응용 프로그램에서 S3 버킷에 파일을 업로드하는 방법은 무엇입니까?
- 6. ionic 2 응용 프로그램에서 관찰 가능한 약속 사용
- 7. ionic 2 응용 프로그램에서 백그라운드 서비스를 만드는 방법은 무엇입니까?
- 8. ionic 2 (검색 창)에서 자동 완성하는 방법
- 9. ionic 2 네이티브 디버깅 방법
- 10. 어도비 리더에서 ionic 2 응용 프로그램의 오프라인 pdf를 여는 방법
- 11. ionic 2 - 검색 창 유형을 설정하십시오.
- 12. Ionic 2 응용 프로그램의 여러 글꼴
- 13. in ionic 상단에 고정 된 로고 막대를 추가하는 방법
- 14. Eclipse에서 검색 응용 프로그램에서 검색
- 15. .json in Ionic 2
- 16. ionic 2 동적으로 인덱스로로드하는 방법
- 17. 하이브리드 응용 프로그램에서 스크롤 막대를 표시하지 않습니다.
- 18. 응용 프로그램에서 스포트라이트 검색
- 19. Play! 2 데이터베이스에 자동 완성 검색 막대를 만드는 방법
- 20. Ionic 2 앱에서 텍스트 복사하기
- 21. WPF 응용 프로그램에서 바쁜 막대를 표시하는 가장 좋은 방법
- 22. 진행 막대를 사용하여 WPF 응용 프로그램에서 다른 창을 표시하는 방법
- 23. ipad 응용 프로그램에서 수직 스크롤 막대를 피하는 방법
- 24. iPhone 응용 프로그램에서 회전식 메뉴 막대를 만드는 방법
- 25. 인터페이스 빌더의 내 응용 프로그램에서 메뉴 막대를 얻는 방법
- 26. 동일한 응용 프로그램에서 탐색 창과 하단 막대를 만드는 방법
- 27. ionic 2 - 응용 프로그램 오류 DEVICE_READY_TIMEOUT
- 28. ionic 2 응용 프로그램 실행 중 오류
- 29. android 응용 프로그램에서 검색 옵션을 추가하는 방법?
- 30. ionic cordova 실행 브라우저 명령을 사용하여 더 빠르게 작업하는 방법 - IONIC 2
감사합니다. 작동하지만, 표제가 검색 창에 콜로이드로 표시되어있을 때 작은 버그가 있습니다. –
는 <= "오렌지"를 이온 메뉴 바 색> 우리는 코드 – Ivaro18
HTML' 이 필요하다는 <버튼 이온 버튼 menuToggle> <이온 아이콘 이름 = "메뉴"> 디버깅하려면 MyOrder <종료 이온 버튼> <버튼 이온 버튼 아이콘 왼쪽 * ngIf =! "전환"(클릭) = "toggleSearch는()"> 을 <이온 아이콘 명 = "검색"> 이온 검색 창> ' –