我有這樣的輸入域:角不更新數據列表的DOM元素
<input type="text" list="myList">
<datalist id="myList">
<option *ngFor="let loc of locationList">{{ loc.description }}</option>
</datalist>
這是一個非常簡單的事情。 datalist
提供了自動完成選項,它由一個數組填充。該數組由服務更新。
問題來了。無論服務是否升級陣列 - 都可以在控制檯上進行檢查,實際上它正在更新 - datalist
的內容在另一次按鍵之前不會改變。
在Chrome中我發現ChangeDetectorRef.detectChanges()
可以消除這個問題。但在Firefox下它仍然存在。當用戶按下Backspace時,Firefox只會更新datalist
。如果他只是繼續打字,那不會。
有沒有辦法告訴Angular刷新綁定到這個數組的所有綁定?
實際上它調用Google Maps JS API並返回一個Observable。謝謝,我會檢查。 –