在Angular js指令中发布链接与预链接

时间:2013-08-18 08:31:12

标签: angularjs

如下所述:

http://docs.angularjs.org/guide/directive

Angular js指令采用两种不同类型的链接函数:

预连接功能 在子元素链接之前执行。由于编译器链接功能无法找到正确的链接元素,因此进行DOM转换是不安全的。

后连接功能 链接子元素后执行。在链接后功能中进行DOM转换是安全的。

此外,如果给定匿名函数,则link的默认密钥似乎将绑定到postLink

我何时以及为何要使用预链接功能?

1 个答案:

答案 0 :(得分:21)

你想要使用预链接的唯一时间是你需要在任何子元素编译之前对作用域进行一些准备。

我的团队在编写网格指令时使用它来定义范围上的网格对象,并设置在编译任何子行和单元格对象之前所需的一些属性。

希望有所帮助!