0

因此,我希望ui.bootstrap.tooltip在表单中的元素无效时出现。

我正在使用指令来执行此操作 - 它有点难看,但它有效。除了一件事 - 由于指令中创建了另一个范围,控制器没有看到更新的模型值。

我可以通过表单和 using 获取模型值$viewValue,但这对我来说似乎有点“不干净”。

另外,有没有更好的方法来获取我正在使用的“工具提示元素” elem.parent().children()[2];?我想我可以<template>在指令中为所有这些创建一个。

JSFiddle 位于:http: //jsfiddle.net/n8vNw/2/

4

1 回答 1

1

您创建了一个解析器函数,但从未从它返回值。解析器函数用于在输入值出现在模型中之前对其进行解析。由于从不返回值,$scope.email因此将始终未定义。

其次,您的指令没有理由创建一个孤立的范围,因为您无论如何都不使用它,除非您没有向我们展示所有代码——在这种情况下,我们$parse改为使用服务。

关于您如何访问工具提示元素,也许让您的formTooltipError指令使用$compile服务创建和添加元素。(我没有使用过 Angular Bootstrap,所以可能会有一个更简单/更好的答案。)

更新了小提琴

于 2013-06-07T07:44:25.410 回答