Post链接和链接功能之间的区别

时间:2016-05-23 13:50:32

标签: angularjs angularjs-directive

在自定义指令中,有预链接和后链接功能。我已经理解了pre和post之间的区别,但是如果我们不打算使用pre,那么是否有任何post功能的使用?比如我们为什么要使用post over link功能。

1 个答案:

答案 0 :(得分:2)

使用preLink()中的postLink()compile()函数可以更好地控制何时调用链接函数。

link()postLink()的缩写。

在大多数情况下,您通常会使用link()而非postLink(),其中所需的只是基本DOM操作(非常常见)。例如,如果您需要在与视图链接之前操纵模型或$scope,那么preLink()功能就是您可以执行此操作的地方。

值得注意的是,通常preLink尝试解决的任何问题通常都可以由父控制器解决,应该受到鼓励。