Post link vs pre link в Angular js директивы

Как указано здесь:

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

Angular Директивы js используют два разных типа функций ссылок:

Функция предварительной привязки Выполняется до того, как дочерние элементы связаны. Небезопасно выполнять преобразование DOM, так как функция связывания компилятора не сможет найти правильные элементы для компоновки.

Функция постсвязывания Выполняется после того, как дочерние элементы связаны. Безопасное преобразование DOM в функции постсвязывания.

Кроме того, похоже, что ключ по умолчанию link будет привязан к postLink, если будет предоставлена ​​анонимная функция.

Когда и почему я хотел бы использовать функцию предварительной ссылки?

Ответ 1

Единственный раз, когда вы хотите использовать предварительную ссылку, - это когда вам нужно выполнить некоторую подготовку по области до того, как будут скомпилированы какие-либо дочерние элементы.

Моя команда использовала его при написании директивы grid для определения объекта сетки в области видимости и настройки некоторых ее свойств, которые необходимы до того, как компилируются любые дочерние строки и объекты ячейки.

Надеюсь, что это поможет!