Quando devo usar transclude: 'true'
e quando transclude: 'element'
? Não consigo encontrar nada transclude: 'element'
nos documentos angulares, eles são bastante confusos.
Eu ficaria feliz se alguém pudesse explicar isso em linguagem simples. Qual é o benefício de cada opção? Qual é a diferença real entre eles?
Isto é o que eu encontrei:
transclude: true
Dentro de uma função de compilação, você pode manipular o DOM com a ajuda da função de vinculação de transclusão ou inserir o DOM transcluído no modelo usando a diretiva ngTransclude em qualquer marca HTML.
e
transclude: ‘element’
Isso inclui o elemento inteiro e uma função de vinculação de transclude é introduzida na função de compilação. Você não pode ter acesso ao escopo aqui porque o escopo ainda não foi criado. A função Compile cria uma função de link para a diretiva que tem acesso ao escopo e transcludeFn permite tocar no elemento clonado (que foi transcluído) para manipulação do DOM ou usar dados vinculados ao escopo nela. Para sua informação, isso é usado em ng-repeat e ng-switch.
made available to the directive
declaração. O elemento está sempre disponível para a diretiva. Você pode por favor elaborar nisso?Quando definida como true, a diretiva excluirá o conteúdo original, mas disponibilizará para reinserção no seu modelo por meio de uma diretiva chamada ng-transclude.
renderização do navegador: "Olá, mundo."
fonte
transclude: true
etransclude: element
)A melhor maneira de pensar sobre a transclusão é um porta-retrato.Um porta-retrato tem seu próprio design e um espaço para adicionar a imagem.Podemos decidir qual imagem será inserida nela.
Quando se trata de angular, temos algum tipo de controlador com seu escopo e, dentro disso, colocaremos uma diretiva que suporta a transclusão. Esta diretiva terá sua própria exibição e funcionalidade. Na diretiva não traduzida, o conteúdo dentro da diretiva é decidido pela própria diretiva, mas com a transclusão, assim como uma moldura, podemos decidir o que estará dentro da diretiva.
Conteúdo dentro da diretiva
Diretiva de Chamada
Exemplo
fonte