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?Lorsqu'elle est définie sur true, la directive supprimera le contenu d'origine, mais le rendra disponible pour une réinsertion dans votre modèle via une directive appelée ng-transclude.
rendu du navigateur: "Bonjour le monde."
la source
transclude: true
ettransclude: element
)La meilleure façon de penser à la transclusion est un cadre photo. Un cadre photo a son propre design et un espace pour l'ajout de l'image. Nous pouvons décider quelle image va y entrer.
En ce qui concerne angulaire, nous avons une sorte de contrôleur avec sa portée et à l'intérieur de cela, nous placerons une directive qui prend en charge la transclusion. Cette directive aura son propre affichage et ses propres fonctionnalités. Dans la directive non transludée, le contenu à l'intérieur de la directive est décidé par la directive elle-même, mais avec la transclusion, tout comme un cadre photo, nous pouvons décider de ce qui sera à l'intérieur de la directive.
Contenu à l'intérieur de la directive
Directive d'appel
Exemple
la source