【发布时间】:2013-02-24 05:19:33
【问题描述】:
angularjs指令的compile函数有两个函数:preLink和postLink。
预链接功能
在链接子元素之前执行。进行 DOM 转换并不安全,因为编译器链接函数将无法找到正确的链接元素。
后链接功能
在子元素链接后执行。在post-linking函数中做DOM转换是安全的。
它告诉我们在preLink 中不应该做什么,我想知道什么时候应该使用preLink?大多数时候我只使用postLink。有什么情况我们必须使用它吗?
【问题讨论】:
-
是的,好像preLink是控制器的冗余(除了preLink不能共享)。
-
似乎在angularjs核心中,
pre只用在ngInit(在进入后链接阶段之前评估表达式)和form指令中。 -
我在这里找到了一个很好的用例:How to render a partial with variables,虽然我很确定我可以将它用作 postLink 函数。
-
这可能对你有帮助undefinednull.com/2014/07/07/…
标签: angularjs angularjs-directive