我有这样的输入域:角不更新数据列表的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。谢谢,我会检查。 –