ng-lightning - objeto de dados é indefinido na pesquisa
Estou trabalhando com o componente Pesquisa e estou recebendo um erro que meu objeto de dados está indefinido e, portanto, não pode .filter (). O código está abaixo:
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);
}
esse console.log está mostrando que os dados estão vinculados corretamente quando o serviço termina de retornar. No entanto, quando a pesquisa é acionada na entrada, this.accounts é indefinido.