ng-lightning - Datenobjekt ist beim Nachschlagen nicht definiert
Ich arbeite mit der Lookup-Komponente und erhalte die Fehlermeldung, dass mein Datenobjekt undefiniert ist und daher nicht gefiltert werden kann (). Code ist unten:
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);
}
that console.log zeigt an, dass die Daten ordnungsgemäß gebunden sind, sobald der Dienst die Rückkehr beendet hat. Wenn jedoch bei der Eingabe eine Suche ausgelöst wird, ist this.accounts undefiniert.