¿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?