Quando dovrei usare transclude: 'true'e quando transclude: 'element'? Non riesco a trovare nulla transclude: 'element'nei documenti angolari, sono piuttosto confusi.
Sarei felice se qualcuno potesse spiegarlo in un linguaggio semplice. Qual è il vantaggio di ciascuna opzione? Qual è la vera differenza tra loro?
Questo è quello che ho trovato:
transclude: trueAll'interno di una funzione di compilazione, puoi manipolare il DOM con l'aiuto della funzione di collegamento transclude oppure puoi inserire il DOM escluso nel modello usando la direttiva ngTransclude su qualsiasi tag HTML.
e
transclude: ‘element’Ciò esclude l'intero elemento e una funzione di collegamento transclude viene introdotta nella funzione di compilazione. Non è possibile accedere all'ambito qui perché l'ambito non è ancora stato creato. La funzione di compilazione crea una funzione di collegamento per la direttiva che ha accesso all'ambito e transcludeFn consente di toccare l'elemento clonato (che è stato escluso) per la manipolazione del DOM o di utilizzare i dati associati all'ambito in esso. Per tua informazione, questo è usato in ng-repeat e ng-switch.

made available to the directivefrase. L'elemento è sempre disponibile per la direttiva. puoi per favore approfondire questo?