He visto una serie de preguntas sobre StackOverflow sobre ng-transclude, pero ninguna explica en términos simples qué es.
La descripción en la documentación es la siguiente:
Directiva que marca el punto de inserción para el DOM transcluido de la directiva principal más cercana que utiliza la transclusión.
Esto es bastante confuso. ¿Alguien podría explicar en términos simples lo que se pretende hacer ng-transclude y dónde se puede usar?
angularjs
angularjs-directive
transclusion
Code Whisperer
fuente
fuente
Respuestas:
Transcluir es una configuración para indicarle a angular que capture todo lo que se coloca dentro de la directiva en el marcado y lo use en algún lugar (donde realmente
ng-transclude
está) en la plantilla de la directiva. Lea más sobre esto en la sección Creación de una directiva que envuelve otros elementos sobre documentación de directivas .Si escribe una directiva personalizada, usa ng-transclude en la plantilla de la directiva para marcar el punto donde desea insertar el contenido del elemento
Si pones esto en tu marcado
Aparecería como:
Ejemplo completo:
Index.html
jscript.js
Output markup
Visualizar:
fuente
transclude
.es una especie de rendimiento, todo desde el element.html () se procesa allí, pero los atributos de la directiva aún son visibles en cierto ámbito.
fuente
yield
parece una buena analogía.