首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何知道用户何时停止编辑angularJS中的自动完成字段

如何知道用户何时停止编辑angularJS中的自动完成字段
EN

Stack Overflow用户
提问于 2015-12-01 21:22:19
回答 1查看 621关注 0票数 0

我有一个带有angular-ui-typeahead自动完成的输入。

用户开始键入,他们可以从自动完成中选择一个选项,或者键入未列出的文本。

如果用户不使用自动完成功能,我必须更改标签的文本,说明this element will be added

代码语言:javascript
复制
<input
    ng-blur="checkIfNewProvider()" 
    ng-model="providerSelected" 
    uib-typeahead="provider as provider.name for provider in providers | filter:$viewValue | limitTo:8" placeholder="{{ 'new-product.provider.placeholder' | locate }}" 
/>

我正在检查字段的模糊程度,看看选择的选项是不是在自动补全上。

问题是,当用户点击自动完成显示的选项菜单时,模糊会被触发,标签也会改变。

再次离开该字段后,将再次触发模糊,并固定标签文本。

我可以触发什么事件,或者我可以做些什么来修复这个问题?

EN

回答 1

Stack Overflow用户

发布于 2015-12-02 01:33:10

您可以使用指令的属性typeahead-on-select($item, $model, $label),它会在从下拉菜单中选择元素时触发函数

代码语言:javascript
复制
    <input 
        type="text" 
        ng-blur="blur()" 
        typeahead-on-select="blur()" 
        ng-model="selected" 
        uib-typeahead="provider as provider.name for provider in providers | filter:$viewValue | limitTo:8" class="form-control">

另一种尝试是对模型执行$watch操作,并检查它是否与数组中的元素匹配。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34021489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档