我想建立一个指令(让我们称之为" A")接受转换内容的HTML并通过使用自定义在其上添加ng-click
处理程序来修改其已转换的内容逻辑。
我认为前连接会是一个很好的地方,但显然我错了(似乎文档建议反对它)。
每一个" A"指令将接受其自己的(唯一)内容,因此我无法在编译阶段执行此操作。
在link
函数中,我不确定我能做什么......
那么,有没有人做过类似的事情?
修改
我忘了提到这一点:ngClick
的处理程序应该在指令的范围内定义,而不是父范围。我不知道Angular是否允许这样做,但这就是我所需要的。
答案 0 :(得分:1)
在模板中,您应该在要添加自定义html的元素上添加ng-transclude。
您使用该指令:
<attribute ng-click="clickMe()">
<div>
transcluded data
</div>
</attribute >
并在您的模板中:
<span ng-transclude>
</span>
希望有道理:)