Benötigen Sie Hilfe, um die Bedeutung von {read: ViewContainerRef} in der folgenden Anweisung zu verstehen.
@ViewChild('myname', {read: ViewContainerRef}) target;
Benötigen Sie Hilfe, um die Bedeutung von {read: ViewContainerRef} in der folgenden Anweisung zu verstehen.
@ViewChild('myname', {read: ViewContainerRef}) target;
Antworten:
Dem Element-Tag mit der #mynameVorlagenvariablen können mehrere Instanzen verschiedener Typen zugeordnet sein .
Für jedes Element gibt es ein ElementRefundViewContainerRef (möglicherweise andere aus Komponenten oder Anweisungen, die auf dieses Tag angewendet werden).
Wenn das Element eine Komponente ist, gibt es die Komponenteninstanz.
Es können auch eine oder mehrere Anweisungen auf das Element angewendet werden
Mit geben {read: SomeType}Sie an, welcher Typ vom Element mit der #mynameVorlagenvariablen zurückgegeben werden soll.
Wenn Sie den readParameter nicht angeben, wird @ViewChild()der zurückgegeben
ElementRef Instanz, wenn keine Komponente angewendet wird, oder die read.Siehe auch Wie kann ich ein Element in einer Komponentenvorlage auswählen?
directives: [...]der aktuellen Komponente aufgeführt sind oder in PLATFORM_DITECTIVESdenen ein Selektor übereinstimmt. Sie können stackoverflow.com/questions/35233572/… verwenden , um eine laufende Anwendung zu untersuchen.
HTMLElementist keiner von ihnen. ElementRefermöglicht den Zugriff auf das HTMLElement mit `ElementRef.nativeElement.
@ViewChild(... read: ElementRef) ...