Nella angular documentation for the compile service (starting at line 412) c'è una descrizione della funzione di esclusione che viene passata nella funzione di collegamento di una direttiva.Nella funzione di esclusione di una funzione di collegamento direttiva, come viene utilizzato "futureParentElement"?
La parte rilevante recita:
function([scope], cloneLinkingFn, futureParentElement)
In quale (linea 212):
futureParentElement
: definisce il genitore a cui ilcloneLinkingFn
aggiungerà gli elementi clonati.
impostazione predefinita:
$element.parent()
risp.$element
pertransclude:'element'
risp.transclude:true
.richiesti solo per transcludes che sono autorizzati a contenere elementi non html (es elementi SVG) e quando viene passato il
cloneLinkinFn
, cui tali elementi devono creato e clonato in modo particolare quando sono definiti all'esterno loro abituale contenitori (es. come<svg>
).Vedere anche la proprietà
directive.templateNamespace
.
Non riesco a vedere il punto di futureParentElement
però. Dice
definisce il genitore a cui cloneLinkingFn aggiungerà gli elementi clonati.
ma si fa che in sé cloneLinkingFn
in questo modo:
transclude(scope, function (clone) {
some_element.append(clone);
});
e non è possibile utilizzare la funzione transclude senza definire la funzione di clonazione, in primo luogo.
Qual è l'utilizzo/utilizzo corretto per futureParentElement
?
Quindi è irrilevante per il contenuto HTML, non è vero? – krave
@krave Credo di sì: "necessario solo per i transient che sono autorizzati a contenere elementi non html" –