Potrzebujesz pomocy, aby zrozumieć znaczenie {read: ViewContainerRef} w następującym oświadczeniu.
@ViewChild('myname', {read: ViewContainerRef}) target;
Potrzebujesz pomocy, aby zrozumieć znaczenie {read: ViewContainerRef} w następującym oświadczeniu.
@ViewChild('myname', {read: ViewContainerRef}) target;
Odpowiedzi:
Może istnieć kilka wystąpień różnych typów powiązanych ze znacznikiem elementu ze #myname
zmienną szablonu.
Dla każdego elementu istnieje ElementRef
i ViewContainerRef
(być może inne z komponentów lub dyrektyw zastosowanych do tego znacznika).
Jeśli element jest komponentem, istnieje instancja komponentu.
Do elementu można również zastosować jedną lub kilka dyrektyw
Przy pomocy {read: SomeType}
powiesz jaki typ ma zostać zwrócony z elementu ze #myname
zmienną szablonu.
Jeśli nie podasz read
parametru, @ViewChild()
zwraca
ElementRef
wystąpienie, jeśli nie zastosowano żadnego komponentu lub read
.Zobacz także Jak mogę wybrać element w szablonie komponentów?
directives: [...]
bieżącym komponencie lub PLATFORM_DITECTIVES
tam, gdzie są zgodne selektory. Możesz użyć stackoverflow.com/questions/35233572/…, aby zbadać działającą aplikację.
HTMLElement
nie jest jednym z nich. ElementRef
umożliwia dostęp do HTMLElement za pomocą ʻElementRef.nativeElement.
@ViewChild(... read: ElementRef) ...