Angular.js 选项 select 使用按键

Angular.js ng-option select using keypress

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

This plunker shows the issue and this GIF illustrates it.

我试过在场上手动触发 change 事件,但没有成功。如果可能,我们希望按字母顺序排列列表 - 更改顺序似乎可以解决问题。

此问题仅出现在 Chrome - 我使用的是版本 43.0.2357.81(64 位)。

如有任何想法,我们将不胜感激。谢谢。

这是一个 hack 解决方案,它很丑但很有效。

 <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>

老实说,我不知道为什么原始代码不起作用。