我正在使用 Lookup 组件并收到一个错误,即我的数据对象未定义,因此无法使用 .filter()。代码如下:
getAllAccounts() {
this._quickAddService.getAllAccounts()
.subscribe(
accounts => this.getAllAccountsFinished(accounts),
error => this.errorMessage = <any>error);
}
getAllAccountsFinished(accounts:any) {
this.accounts = accounts;
console.log(this.accounts);
this.hideSpinner();
}
ngOnInit(){
this.getAllAccounts();
}
lookup(query: string): Account[] {
if (!query) {
return null;
}
return this.accounts.filter((item) => item.name.toLowerCase().indexOf(query.toLowerCase())>-1);
}
该 console.log 显示服务完成返回后数据已正确绑定。但是,当在输入时触发查找时 this.accounts 是未定义的。