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 #myname
variable de modèle.
Pour chaque élément, il y a un ElementRef
etViewContainerRef
(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 #myname
variable de modèle.
Si vous ne fournissez pas le read
paramè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_DITECTIVES
lesquels un sélecteur correspond. Vous pouvez utiliser stackoverflow.com/questions/35233572/… pour enquêter sur une application en cours d'exécution.
HTMLElement
n'en fait pas partie. ElementRef
permet d'accéder au HTMLElement en utilisant `ElementRef.nativeElement.
@ViewChild(... read: ElementRef) ...