0
올바른 데이터를 this.items로 전달하지만 ionViewWillEnter 메서드가 일반적으로 실행해야하는 뷰로 전환 한 후에 표시되지 않습니다. 대신 내 검색 창에ionViewWillEnter가 실행되지 않습니다 (이온 2, 각도 2, 타이프 스크립트)
ionViewWillEnter 방법을 뭔가를 입력 한 후 수행합니다
ionViewWillEnter() {
...
this.http.post('http://www.example.com/select.php', creds, {
headers: headers
})
.map(res => res.json().User)
.subscribe(
data => this.data = data.map(user => user.Name),
err => this.logError(err),
() => console.log('Completed')
);
this.items = this.data;
}
검색 창 :
getItems(ev) {
// Reset items back to all of the items
this.initializeItems(); // same code as ionViewWillEnter
// set val to the value of the ev target
var 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);
})
}
}
내 HTML :
사전에<ion-searchbar (ionInput)="getItems($event)"> </ion-searchbar>
<ion-list>
<ion-item *ngFor="let item of items">
{{ item }}
...
감사와 안부