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 #mynamezmienną szablonu.
Dla każdego elementu istnieje ElementRefi 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 #mynamezmienną szablonu.
Jeśli nie podasz readparametru, @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_DITECTIVEStam, gdzie są zgodne selektory. Możesz użyć stackoverflow.com/questions/35233572/…, aby zbadać działającą aplikację.
HTMLElementnie jest jednym z nich. ElementRefumożliwia dostęp do HTMLElement za pomocą ʻElementRef.nativeElement.
@ViewChild(... read: ElementRef) ...