我有一個ion-searchbar
看起來像這樣角2 ngModel值沒有更新速度不夠快使用離子
<ion-searchbar [(ngModel)]="searchQuery" (keyup.enter)="search();"></ion-searchbar>
和searchQuery
在我的打字稿文件中定義這樣
export class SearchPage {
searchQuery: string;
constructor(){}
search() {
this.service.search(this.searchQuery).subscribe(
data => this.searchResults = data,
error => {
//something
},() => {
//something
}
);
}
}
的問題是,如果我更改值太快,並按Enter鍵,則searchQuery
的值不會更新。例如,如果我搜索「測試」,並等待兩秒鐘,它將工作。如果我然後搜索「測試」,然後快速輸入並立即按Enter鍵,則該值仍然是「測試」。現在,我知道這聽起來很奇怪,但它確實發生了!
任何想法爲什麼只要鍵入內容時值不會改變?
謝謝
這應該工作,但它看起來像一個解決方法。我正試圖爲現在找到一個真正的解決方案。 –