是否可以配置(内置或通过自定义指令)Angular UI Bootstrap Typeahead,因此如果只有一个匹配,则可以选择该值?有 typeahead-select-on-en-exact 选项,但是为此,输入的值必须与Typeahead
的完整选项匹配请参见下面的Plunker。我添加了 typeahead-select-on-en-exact ,因此,当您键入"葡萄牙"时,它会选择该值。我要实现的行为是当您键入" portu"时,Typeahead也选择葡萄牙(因为这是唯一可能的匹配)。
<input type="text" typeahead-select-on-exact="true">
http://plnkr.co/edit/ddasxquxjof7rkkkmyuz?p=preview
对于我的用例,我最终将以下内容添加到 getLocation()方法(请参阅问题中的plunker示例)
if(response.data.length === 1) {
$scope.asyncSelected = response.data[0].name
}