Serve aiuto per comprendere il significato di {read: ViewContainerRef} nella seguente dichiarazione.Qual è il parametro di lettura in @ViewChild per
@ViewChild('myname', {read: ViewContainerRef}) target;
Serve aiuto per comprendere il significato di {read: ViewContainerRef} nella seguente dichiarazione.Qual è il parametro di lettura in @ViewChild per
@ViewChild('myname', {read: ViewContainerRef}) target;
Ci possono essere diversi casi di vario tipo essere associati con il tag elemento con la variabile #myname
modello.
Per ogni elemento c'è uno ElementRef
e ViewContainerRef
(forse altri da componenti o direttive applicate a quel tag).
Se l'elemento è un componente, esiste l'istanza del componente.
Non ci può essere anche una o più direttive applicate all'elemento
Con {read: SomeType}
dici che tipo dovrebbe essere restituito dall'elemento con la variabile #myname
modello.
Se non si fornisce il parametro read
, @ViewChild()
restituisce l'istanza
ElementRef
se non v'è nessun componente applicato o laread
.Vedi anche angular 2/typescript : get hold of an element in the template
'forse altri da componenti o direttive applicate a quel tag': Come possiamo ottenere il elenco completo del tipo possibile? – Ghetolay
Le direttive e i componenti elencati in 'direttive: [...]' del componente corrente o in 'PLATFORM_DITECTIVES' dove corrispondono i selettori. Puoi utilizzare http://stackoverflow.com/questions/35233572/how-to-access-angular2-component-specific-data-in-console/35233711#35233711 per indagare su un'applicazione in esecuzione. –
Ho quindi solo uno tra '' 'ElementRef''',' '' ViewContainerRef''' o '' 'Directive''', con componenti e direttive definiti dall'utente che sono solo sottotipi di' '' Directive'' '? Stavo pensando ad altri tipi, non a sottotipi definiti da direttive come gli utenti. Ad esempio, iniettando direttamente il '' 'HTMLElement''' al posto di' 'ElementRef'''. – Ghetolay
vedi [questa] (http://stackoverflow.com/a/35209681/5612697) –