0
私のリスト内のデータを検索するためにionic 2検索ボックスを使用しています。私の質問は、searchbarにある検索項目をクリックすると、その検索ボックスのデータをconsol.logに保存する方法です。検索ボックスでionic 2の検索アイコンを作成する方法
またはイオン入力をuning seachboxのようなデータをフィルタリングし、私はこの私のtsは
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
@Component({
templateUrl: 'home.html',
})
export class HomePage {
private searchQuery: string = '';
private items: string[];
listitme:string= '' ;
constructor(private navCtrl: NavController) {
this.initializeItems();
}
initializeItems() {
this.items = [
'Harvey Burton',
'Barnett Crosby',
'Peck Brock',
'Rachel Robinson',
'Suzette Frazier',
'Bettie Maddox',
'Haley Bates',
'Tania Chandler',
'Woods Nicholson'
]
}
getItems(ev: any) {
this.initializeItems();
let val = ev.target.value;
if (val && val.trim() != '') {
this.items = this.items.filter((item) => {
return (item.toLowerCase().indexOf(val.toLowerCase()) > -1);
})
}
}
setitem(item){
this.listitme = item;
}
}
ファイル検索アイコン
をクリックしたときにデータをconsol.logする他の方法がありますあなたはreplで
が、これは私のhtml
<ion-header>
<ion-navbar>
<ion-title>search</ion-title>
</ion-navbar>
<ion-toolbar primary >
<ion-searchbar (ionInput)="getItems($event)" [(ngModel)]="listitme" ></ion-searchbar>
</ion-toolbar>
</ion-header>
<ion-content padding>
<ion-list>
<ion-item *ngFor="let item of items">
<div (click)=setitem(item) >
{{ item }}
</div>
</ion-item>
</ion-list>
</ion-content>
結果は、あなたが何かを入力するたびにフィルタリングされているので、あなたは、検索バーに 'ionInput'イベントを使用していますその上に。ユーザーがボタンをクリックしたときに、入力とボタンを使用して何かを行うことができますが、この方法では動作が異なります(ボタンをクリックするだけで項目がフィルタリングされます)。それはあなたのアプリのコンテキストで大丈夫ですか?これが期待される答えであればデモを作成することができます。 – sebaferreras
さえそれはうまくいくでしょう。 PLZデモを作成する、ありがとう – inoxe