angularjs - 在 ng-model-debounce 之后显示 Angular ui 工具提示?

标签 angularjs

我想在 ng-model-options debounce 完成后显示 angular-ui 工具提示。它应该在模糊时显示并在焦点时隐藏。

<input type="email"
 name="email" 
 ng-model="ctrl.email"
 ng-model-options="{ debounce: 500 }"
 tooltip="Not valid"
 tooltip-trigger="blur"
 tooltip-enable="
 {[ 
   form.email.$invalid && 
   form.email.$dirty && 
   !form.email.$pending
 ]}">

我不知道如何处理这个分离形式的自定义指令:

scope.$watch(function () {
    return ngModel.$viewValue;
}, function () {

   if (attrs.boTooltipToggle === 'true') {
       attrs.tooltipTrigger = 'blur';
   } else {
       attrs.tooltipTrigger = 'focus';
   }
});

问题是工具提示立即触发(显示),但我的异步验证在 500 毫秒去抖时间后开始运行。我想在异步验证完成后触发/显示工具提示。您有什么想法如何以良好的方式解决这个问题吗?

最佳答案

  1. 将 ID 放入输入中。

  2. 您的观察者目前尚未设置为观察任何内容。

    $scope.$watch("idValue", function () {//代码 ... });

关于angularjs - 在 ng-model-debounce 之后显示 Angular ui 工具提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34265431/

相关文章:

angularjs - Angular 组件库 - 模板中的图像引用

javascript - 使用 ngCsv 和 AngularJS 将 moment() 对象解析为文件名

angularjs - 需要通过匹配span下的标题文本来定位按钮

javascript - 在禁用的按钮上显示工具提示,如果在一个按钮上使用 AngularJS 启用了该按钮,则将其删除

javascript - 将相同的控件与数组绑定(bind)并跟踪更改

json - Angular 翻译 : Translation does not show up on random browser refreshes

javascript - 如何使用 angularfire 集合在 firebase 中显示数据?

javascript - Angular $resource 没有按预期工作

validation - 用于验证的 AngularJS 自定义指令 - 输入取决于另一个

javascript - AngularJS : ng-bind-html depending on variable