26

如此处所述:

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

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

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

链接后功能 在子元素链接后执行。在 post-linking 函数中进行 DOM 转换是安全的。

此外,如果给定匿名函数,默认键似乎link将绑定到。postLink

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

4

1 回答 1

21

您唯一需要使用预链接的情况是,您需要在编译任何子元素之前对范围进行一些准备工作。

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

希望有帮助!

于 2014-01-26T07:09:10.723 回答