Когда я должен использовать transclude: 'true'
и когда transclude: 'element'
? Я не могу ничего найти transclude: 'element'
в угловых документах, они довольно запутанные.
Я был бы счастлив, если бы кто-то мог объяснить это простым языком. В чем выгода каждого варианта? В чем реальная разница между ними?
Вот что я нашел:
transclude: true
Внутри функции компиляции вы можете манипулировать DOM с помощью функции связывания transclude или вставить вставленный DOM в шаблон, используя директиву ngTransclude для любого тега HTML.
и
transclude: ‘element’
Это включает весь элемент, и в функцию компиляции введена функция связывания transclude. Вы не можете иметь здесь доступ к области, потому что область еще не создана. Функция компиляции создает функцию ссылки для директивы, которая имеет доступ к области, а transcludeFn позволяет вам касаться клонированного элемента (который был включен) для манипулирования DOM или использовать данные, связанные с областью действия в нем. Для вашей информации, это используется в ng-repeat и ng-switch.
made available to the directive
утверждение. Элемент всегда доступен для директивы. не могли бы вы уточнить это?Если установлено значение true, директива удаляет исходный контент, но делает его доступным для повторной вставки в шаблон через директиву ng-transclude.
Браузер отображает: «Привет, мир!»
источник
transclude: true
иtransclude: element
)Лучший способ думать о включении - это рамка рисунка. Рамка рисунка имеет свой собственный дизайн и пространство для добавления рисунка. Мы можем решить, какое изображение будет внутри него.
Когда дело доходит до angular, у нас есть какой-то контроллер с его областью действия, и внутри него мы поместим директиву, которая поддерживает transclusion. Эта директива будет иметь свой собственный дисплей и функциональность. В непереходной директиве содержание внутри директивы определяется самой директивой, но с помощью включения, как в случае с рамкой рисунка, мы можем решить, что будет внутри директивы.
Содержание внутри директивы
Директива о звонках
пример
источник