私は意図的にng2-autocompleteを使って自動補完ドロップダウンを実装しようとしています。しかし、私のデータソースは遠隔地にあり、私はAngular 2サービスアプリケーションのサーバーを使ってデータソースに問い合わせます。ユーザー入力時に関数を呼び出す
コンポーネントビューここ
<ng2-completer
[(ngModel)]="searchStr"
[datasource]="dataService"
[minSearchLength]="0"
(change)='findAddress($event)'>
</ng2-completer>
コンポーネント
findAddress($event){
this.addressCrawlerService.findMap($event.target.value)
.subscribe(
res => {
let resultArray = res["result"];
this.searchData = resultArray;
this.dataService = this.completerService.local(this.searchData, 'streetAddress', 'streetAddress');
},
error => {
console.log(error.json);
}
);
}
値が変更されたときの値が発射されていません。このエラーを修正するために私のコードで何が間違っています。
'(変更)'がこれの適切なイベントであることをお知らせください。 – nifCody
より良い使い方(キーアップ)。私はそのコンポーネントに慣れていません。ソースのhttps://github.com/oferh/ng2-completer/blob/master/src/components/completer-cmp.ts私は変更出力パラメータを見つけることができませんが、キーアップです。 – Ludwig