„może inne z komponentów lub dyrektyw zastosowanych do tego tagu”: Jak możemy uzyskać pełną listę możliwych typów?
Ghetolay
Dyrektywy i komponenty wymienione 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ę.
Günter Zöchbauer
3
Obsługuje tylko typy kątowe, które są skojarzone z węzłem. HTMLElementnie jest jednym z nich. ElementRefumożliwia dostęp do HTMLElement za pomocą ʻElementRef.nativeElement.
Günter Zöchbauer
1
Po prostu próbuję różnych rzeczy i badam źródło Angular2.
Günter Zöchbauer
1
Nie możesz, gdy element jest komponentem. Możesz tylko określić, co chcesz, jeśli używasz@ViewChild(... read: ElementRef) ...
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
iViewContainerRef
(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()
zwracaElementRef
wystąpienie, jeśli nie zastosowano żadnego komponentu lubread
.Zobacz także Jak mogę wybrać element w szablonie komponentów?
źródło
directives: [...]
bieżącym komponencie lubPLATFORM_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) ...