«возможно, другие из компонентов или директив, примененных к этому тегу»: как мы можем получить полный список возможных типов?
Ghetolay
Директивы и компоненты, перечисленные в directives: [...]текущем компоненте или в том, PLATFORM_DITECTIVESгде совпадают селекторы. Вы можете использовать stackoverflow.com/questions/35233572/… для исследования работающего приложения.
Günter Zöchbauer
3
Это поддерживает только типы Angular, связанные с узлом. HTMLElementне один из них. ElementRefпозволяет получить доступ к HTMLElement с помощью ElementRef.nativeElement.
Günter Zöchbauer
1
Просто пробую все и исследую исходники Angular2.
Günter Zöchbauer
1
Вы не можете, когда элемент является компонентом. Вы можете указать только то, что хотите, если используете@ViewChild(... read: ElementRef) ...
Ответы:
Может быть несколько экземпляров различных типов, связанных с тегом элемента с
#myname
переменной шаблона.Для каждого элемента есть
ElementRef
иViewContainerRef
(возможно, другие из компонентов или директив, примененных к этому тегу).Если элемент является компонентом, то существует экземпляр компонента.
К элементу также может применяться одна или несколько директив.
С
{read: SomeType}
помощью#myname
переменной шаблона вы указываете, какой тип должен быть возвращен из элемента .Если вы не предоставили
read
параметр,@ViewChild()
возвращаетElementRef
экземпляр, если компонент не применяется, илиread
.См. Также Как выбрать элемент в шаблоне компонента?
источник
directives: [...]
текущем компоненте или в том,PLATFORM_DITECTIVES
где совпадают селекторы. Вы можете использовать stackoverflow.com/questions/35233572/… для исследования работающего приложения.HTMLElement
не один из них.ElementRef
позволяет получить доступ к HTMLElement с помощью ElementRef.nativeElement.@ViewChild(... read: ElementRef) ...