Quand dois-je utiliser transclude: 'true'
et quand transclude: 'element'
? Je ne trouve rien transclude: 'element'
dans les documents angulaires, ils sont assez déroutants.
Je serais heureux si quelqu'un pouvait expliquer cela dans un langage simple. Quel est l'avantage de chaque option? Quelle est la vraie différence entre eux?
Voici ce que j'ai trouvé:
transclude: true
Dans une fonction de compilation, vous pouvez manipuler le DOM à l'aide de la fonction de liaison transclude ou vous pouvez insérer le DOM transclu dans le modèle en utilisant la directive ngTransclude sur n'importe quelle balise HTML.
et
transclude: ‘element’
Cela englobe tout l'élément et une fonction de liaison transclude est introduite dans la fonction de compilation. Vous ne pouvez pas avoir accès à l'étendue ici car l'étendue n'est pas encore créée. La fonction de compilation crée une fonction de lien pour la directive qui a accès à la portée et transcludeFn vous permet de toucher l'élément cloné (qui a été transclus) pour la manipulation DOM ou d'utiliser les données liées à la portée. Pour votre information, ceci est utilisé dans ng-repeat et ng-switch.
made available to the directive
déclaration. L'élément est toujours disponible pour la directive. Pourriez-vous nous expliquer cela?