AngularJS - Директивы ng настроены так же, как пользовательские директивы? - PullRequest
0 голосов
/ 24 февраля 2020

Читая о функциях compile и link для пользовательских директив, я предположил, что именно во время этих ловушек можно вносить изменения во время создания шаблона (компиляции) и подключения области видимости и любых включенных элементов (после ссылка и предварительная ссылка). Так ли ведут себя предопределенные директивы angularJS (например, ng-repeat, ng-hide)?

Например, когда для элемента найдена директива ng-repeat: является функцией компиляции, которая затем получит команду повторить указанный элемент. Затем в функции ссылки выполняется любая настройка, прежде чем область будет присоединена к шаблонам каждого из повторяющихся элементов

.

1 Ответ

1 голос
/ 24 февраля 2020

Да, ядро ​​AngularJS кодируется так же, как кодируются пользовательские директивы.

Если вы sh, вы можете посмотреть их исходный код.

Директива ng-repeat является одной из самых сложных. Он использует

restrict: 'A',
multiElement: true,
transclude: 'element',
priority: 1000,
terminal: true,

Для получения дополнительной информации см.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...