Когда я должен использовать 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
утверждение. Элемент всегда доступен для директивы. не могли бы вы уточнить это?