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: true
All'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 directive
frase. L'elemento è sempre disponibile per la direttiva. puoi per favore approfondire questo?