¿Cuándo debo usar transclude: 'true'
y cuándo transclude: 'element'
? No puedo encontrar nada sobre transclude: 'element'
los documentos angulares, son bastante confusos.
Sería feliz si alguien pudiera explicar esto en un lenguaje simple. ¿Cuál es el beneficio de cada opción? ¿Cuál es la verdadera diferencia entre ellos?
Esto es lo que he encontrado:
transclude: true
Dentro de una función de compilación, puede manipular el DOM con la ayuda de la función de vinculación transclude o puede insertar el DOM transcluido en la plantilla utilizando la directiva ngTransclude en cualquier etiqueta HTML.
y
transclude: ‘element’
Esto transcluye todo el elemento y se introduce una función de enlace transcluir en la función de compilación. No puede tener acceso al alcance aquí porque el alcance aún no se ha creado. La función de compilación crea una función de enlace para la directiva que tiene acceso al alcance y transcludeFn le permite tocar el elemento clonado (que fue transcluido) para la manipulación del DOM o hacer uso de datos vinculados al alcance en él. Para su información, esto se usa en ng-repeat y ng-switch.
made available to the directive
declaración. El elemento siempre está disponible para la directiva. ¿Puedes por favor explicar esto?Cuando se establece en verdadero, la directiva eliminará el contenido original, pero lo hará disponible para su reinserción dentro de su plantilla a través de una directiva llamada ng-transclude.
renderizado del navegador: "Hola, mundo".
fuente
transclude: true
ytransclude: element
)La mejor manera de pensar sobre la transclusión es un marco de imagen. Un marco de imagen tiene su propio diseño y un espacio para agregar la imagen. Podemos decidir qué imagen se colocará dentro de él.
Cuando se trata de angular, tenemos algún tipo de controlador con su alcance y dentro de eso colocaremos una directiva que admita la transclusión. Esta directiva tendrá su propia pantalla y funcionalidad. En la directiva no translúcida, el contenido dentro de la directiva se decide por la directiva misma, pero con la transclusión, al igual que un marco de imagen, podemos decidir qué habrá dentro de la directiva.
Contenido dentro de la directiva
Directiva de llamadas
Ejemplo
fuente