8

我有一个<select>通过ng-options填充。在特定情况下,当两个值在有序模型列表中相邻并且值具有相同的第一个字母时,角度中的模型值更新中断。这可能是一个浏览器事件问题,但我不确定。Angular.js ng选项使用按键选择

This plunker shows the issuethis GIF illustrates it

我试过手动触发change事件,没有任何运气。如果可能,我们希望按照字母顺序保留列表 - 更改订单似乎可以阻止此问题。

该问题仅在Chrome中出现 - 我正在使用版本43.0.2357.81(64位)。

任何想法,将不胜感激。谢谢。

+0

你使用什么浏览器?你的plunk似乎在Firefox上运行良好。 – entropic

+0

这是正确的,我忘了提及,这似乎是一个铬只问题(虽然我确实写在Plunker)。 我使用的是Chrome版本43.0.2357.81(64位),并已将其验证为多台计算机上的问题。 – phonicx

+0

即使使用ng-model-options =“{'debounce':1000}”它仍会选择错误的。也许浏览器的问题? – Okazari

回答

4

这是一个黑客解决方案,它很丑,但它的工作原理。

<select ng-model="workflowData.section" ng-options="s.name as s.name for s in sections" class="fullwidth" ng-keypress="workflowData.section = s.name"> 
</select> 

我真的不知道为什么原来的代码不起作用。

+0

这是一个很好的建议,更多的是我们所看到的其他一些“角度”修复 - 谢谢。 – phonicx