Коли я повинен використовувати transclude: 'true'
і коли transclude: 'element'
? Я не можу нічого знайти transclude: 'element'
в кутових документах, вони досить заплутані.
Я був би радий, якби хтось міг пояснити це простою мовою. Яка перевага кожного варіанту? Яка між ними реальна різниця?
Це те, що я знайшов:
transclude: true
Всередині функції компіляції ви можете маніпулювати DOM за допомогою функції посилання transclude або ви можете вставити переключений DOM у шаблон, використовуючи директиву ngTransclude в будь-який тег HTML.
і
transclude: ‘element’
Це виключає весь елемент і в функції компіляції вводиться функція зв'язування transclude. Тут ви не можете мати доступ до області, оскільки область ще не створена. Функція компіляції створює функцію зв’язку для директиви, яка має доступ до сфери застосування, а transcludeFn дозволяє торкатися клонованого елемента (який було включено) для маніпуляції з DOM або використання даних, пов'язаних з рамками в ньому. Для вашої інформації це використовується в ng-повторі та ng-перемикачі.
made available to the directive
заяву. Елемент завжди доступний директиві. Ви можете, будь ласка, детальніше розглянути це?