を更新していない私は、この入力フィールドを持っている:は角度データリストDOM要素
<input type="text" list="myList">
<datalist id="myList">
<option *ngFor="let loc of locationList">{{ loc.description }}</option>
</datalist>
これは非常に簡単なものです。 datalist
はオートコンプリートオプションを提供し、配列によって取り込まれます。配列はサービスによって更新されます。
ここで問題が発生します。それにもかかわらず、サービスがアレイをアップグレードしても、コンソールで確認できます。実際には更新中です。datalist
の内容は、別のキーを押すまで変更されません。
クロムで私はChangeDetectorRef.detectChanges()
がこの問題を解決することを発見しました。しかしFirefoxの下ではそれはそのままです。ユーザーがBackspaceを押すと、Firefoxはdatalist
を更新します。彼はちょうどタイピングを続けていない。
この配列に関連付けられたすべてのバインディングを更新するようにAngularに指示する方法はありますか?
実際にGoogle Maps JS APIを呼び出し、Observableを返します。ありがとう、私はチェックします。 –