Besoin d'aide pour comprendre la signification de {read: ViewContainerRef} dans l'instruction suivante.
@ViewChild('myname', {read: ViewContainerRef}) target;
Besoin d'aide pour comprendre la signification de {read: ViewContainerRef} dans l'instruction suivante.
@ViewChild('myname', {read: ViewContainerRef}) target;
Réponses:
Il peut y avoir plusieurs instances de différents types associées à la balise d'élément avec la #mynamevariable de modèle.
Pour chaque élément, il y a un ElementRefetViewContainerRef (peut-être d'autres des composants ou des directives appliqués à cette balise).
Si l'élément est un composant, alors il y a l'instance de composant.
Il peut également y avoir une ou plusieurs directives appliquées à l'élément
Avec {read: SomeType}vous indiquez quel type doit être retourné à partir de l'élément avec la #mynamevariable de modèle.
Si vous ne fournissez pas le readparamètre, @ViewChild()renvoie le
ElementRef instance s'il n'y a pas de composant appliqué, ou read.Voir aussi Comment sélectionner un élément dans un modèle de composant?
directives: [...]du composant actuel ou dans PLATFORM_DITECTIVESlesquels un sélecteur correspond. Vous pouvez utiliser stackoverflow.com/questions/35233572/… pour enquêter sur une application en cours d'exécution.
HTMLElementn'en fait pas partie. ElementRefpermet d'accéder au HTMLElement en utilisant `ElementRef.nativeElement.
@ViewChild(... read: ElementRef) ...