在哪里以及如何修改被抄送的内容?

时间:2014-09-15 12:54:36

标签: javascript angularjs transclusion

我想建立一个指令(让我们称之为" A")接受转换内容的HTML并通过使用自定义在其上添加ng-click处理程序来修改其已转换的内容逻辑。

我认为前连接会是一个很好的地方,但显然我错了(似乎文档建议反对它)。

每一个" A"指令将接受其自己的(唯一)内容,因此我无法在编译阶段执行此操作。

link函数中,我不确定我能做什么......

那么,有没有人做过类似的事情?

修改

我忘了提到这一点:ngClick的处理程序应该在指令的范围内定义,而不是父范围。我不知道Angular是否允许这样做,但这就是我所需要的。

1 个答案:

答案 0 :(得分:1)

在模板中,您应该在要添加自定义html的元素上添加ng-transclude。

您使用该指令:

    <attribute ng-click="clickMe()">
        <div>
            transcluded data
        </div>
    </attribute >

并在您的模板中:

<span ng-transclude>
</span>

希望有道理:)