Lookupコンポーネントを使用しています。データオブジェクトが定義されていないため、.filter()できません。以下のコードは次のとおりです。ng-lightning - 参照でデータオブジェクトが定義されていません
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は未定義です。
:?
詳細については、このリンクを参照してください。 –
これは、テンプレート内の要素にバインドされたプロパティです。 ' <スパンnglLookupLabel>クイック検索アカウント ' –
厥それは' @output()のルックアップ=新しい持つEventEmitter() '' '内を作成するために、角度で、通常は優れている理由は、バインドそれは '