Когда следует использовать transclude: 'true'
и когда transclude: 'element'
?
Я не могу найти что-либо о transclude: 'element'
в документах angular, они довольно запутывают.
Я был бы рад, если бы кто-нибудь мог объяснить это простым языком. В чем преимущество каждого варианта? Какая разница между ними?
Вот что я нашел:
transclude: true
Внутри функции компиляции вы можете манипулировать DOM с помощью функции перекрестной ссылки или вы можете вставить преобразованную DOM в шаблон с помощью директивы ngTransclude на любом теге HTML.
и
transclude: ‘element’
Это переводит весь элемент, и функция компиляции вводится в функцию компиляции. Вы не можете получить доступ к области видимости здесь, поскольку область действия еще не создана. Функция компиляции создает функцию ссылки для директивы, которая имеет доступ к области видимости, и transcludeFn позволяет вам коснуться клонированного элемента (который был зашифрован) для манипулирования DOM или использовать данные, привязанные к области видимости в нем. Для вашей информации это используется в ng-repeat и ng-switch.