2016-05-23 3 views
0

В пользовательской директиве есть функции предварительной ссылки и ссылки. Я понял разницу между pre и post, но есть ли использование пост-функции, если мы не будем использовать pre? Например, почему мы должны использовать функцию post over link.Разница между ссылкой и функцией связи

ответ

2

Использование функций preLink() и postLink() в пределах compile() позволяет вам больше контролировать, когда вызывается функция связывания.

link() действует сокращенно для postLink().

В большинстве случаев вы обычно используете link() по сравнению с postLink(), где все, что необходимо, это базовые манипуляции с DOM (очень распространенные). Если, например, вам необходимо было манипулировать моделью или $scope, прежде чем она будет связана с представлением, функция preLink() - это то, где вы можете это сделать.

Следует отметить, что обычно любые проблемы, которые пытается решить preLink, могут быть разрешены родительским контроллером и должны поощряться.

Смежные вопросы