Acho que este é um dos conceitos mais difíceis de entender com a diretiva do angularjs.
O documento de http://docs.angularjs.org/guide/directive diz:
transcluir - compila o conteúdo do elemento e o disponibiliza para a diretiva. Normalmente usado com ngTransclude. A vantagem da transclusão é que a função de ligação recebe uma função de transclusão que é pré-ligada ao escopo correto. Em uma configuração típica, o widget cria um escopo isolado, mas a transclusão não é um filho, mas um irmão do escopo isolado. Isso possibilita que o widget tenha estado privado e que a transclusão seja vinculada ao escopo pai (pré-isolado).
- verdadeiro - transcluir o conteúdo da diretiva.
- 'elemento' - transclui todo o elemento, incluindo quaisquer diretivas definidas com prioridade mais baixa.
Diz transclude
normalmente usado com ngTransclude
. Mas o exemplo do documento do ngTransclude não usa ngTransclude
diretiva de forma alguma.
Gostaria de alguns bons exemplos para me ajudar a entender isso. Por que precisamos disso? O que isso resolve? Como usá-lo?