112 votes

Qu'est-ce que la lecture du paramètre dans @ViewChild pour

Besoin d'aide pour comprendre la signification de {lire: ViewContainerRef} instruction suivante.

@ViewChild('myname', {read: ViewContainerRef}) target;

147voto

Günter Zöchbauer Points 21340

Il peut y avoir plusieurs instances de différents types de être associée avec la balise d'élément avec l' #myname variable de modèle.

Pour chaque élément, il y a un ElementRef et ViewContainerRef (peut-être d'autres à partir de composants ou de directives appliquée à la balise).

Si l'élément est un élément, puis il y a l'instance de composant.

Il peut aussi y avoir une ou plusieurs directives appliquées à l'élément

Avec {read: SomeType} vous dire quel type doit être retourné à partir de l'élément avec l' #myname variable de modèle.

Si vous ne fournissez pas l' read paramètre, @ViewChild() renvoie la

  • ElementRef exemple s'il n'existe pas de composante appliquée, ou la
  • instance de composant si il y est.
  • Si vous voulez obtenir quelque chose de différent, vous devez explicitement dire à l'aide d' read.

Voir aussi angulaire 2 / tapuscrit : de l'obtenir d'un élément dans le modèle

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X