1
我遇到了這個問題,我不知道如何處理async
方法,因爲ngOnChanges
不支持async
。如何處理ngOnChanges中的異步
你們爲此做了什麼?
當我申請async
到ngOnChanges
時,它不起作用。返回值是Promise
。
@Component({
moduleId: module.id,
selector: 'search',
templateUrl: 'search.template.html'
})
export class Search implments OnChanges {
async queryArray(data: string): Promise<T> {
//sample scripts.
return ....;
}
ngOnChanges(changes: SimpleChanges) {
let query: string = "red";
let result: string[] = [];
await this.queryArray(query).then(resp => result = resp);
}
}
您可以將響應存儲在組件範圍內而不是ngOnChanges範圍內嗎?等待this.queryArrray(query).then(resp => this.result = resp); – LLai