在自定义指令中,有预链接和后链接功能。我已经理解了pre和post之间的区别,但是如果我们不打算使用pre,那么是否有任何post功能的使用?比如我们为什么要使用post over link功能。
答案 0 :(得分:2)
使用preLink()
中的postLink()
和compile()
函数可以更好地控制何时调用链接函数。
link()
是postLink()
的缩写。
在大多数情况下,您通常会使用link()
而非postLink()
,其中所需的只是基本DOM操作(非常常见)。例如,如果您需要在与视图链接之前操纵模型或$scope
,那么preLink()
功能就是您可以执行此操作的地方。
值得注意的是,通常preLink
尝试解决的任何问题通常都可以由父控制器解决,应该受到鼓励。