请注意,我已经阅读了Enable angular-ui tooltip on custom events,而在关闭时,我并没有完全按照自己的意愿行事。
就我而言:
http://plnkr.co/edit/12R5eIj2v8nEj8LNVKr1?p=preview
需要以某种方式根据实际错误更新错误消息(我的代码只包含未满足最小长度的消息)。此外,当他们第一次进入时,想以某种方式弹出一个不同的工具提示,以便在填写表格时提供一些有用的建议。
这是我想要的(至少):
<p ng-show="formName.password.$error.pattern"
之外添加<p ng-show="formName.password.$error.minlength" class="help-block">
等内容。这里有好消息:
编辑:显然,一位评论者并不清楚我是否已经尝试过这样做并且失败了。在我发布的链接中(即“自定义事件上的Enabled angular-ui工具提示”),有一个示例工具提示触发器,内容为:tooltip-trigger="{{{true: 'mouseenter', false: 'never'}[myForm.username.$invalid]}}"
。正如我在该问题中所评论的那样,问题是用户必须单击返回到该字段才能看到工具提示。相反,它应该是直观的,一旦用户离开现场就会出现。
答案 0 :(得分:0)
相反,它应该是直观的,一旦用户离开就会出现 该领域。
然后使用blur
代替焦点:
tooltip-trigger="{{{true: 'blur', false: 'never'}[registerForm.password.$invalid]}}"
您还可以使用keyup
在场上时立即显示它,但它不是那么顺利,因为它会不断重新渲染(使用ng-model-options去抖可以缓解一点)