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?