Angular UI Bootstrap Typeahead只有一匹匹配时选择



是否可以配置(内置或通过自定义指令)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
}

最新更新