需要帮助以了解以下语句中{read:ViewContainerRef}的含义。
@ViewChild('myname', {read: ViewContainerRef}) target;
Answers:
可能有各种类型的实例与带有#myname
模板变量的element标签相关联。
每个元素都有一个ElementRef
和ViewContainerRef
(可能是应用于该标签的组件或指令中的其他元素)。
如果元素是组件,则存在组件实例。
也可以将一个或多个指令应用于该元素
随着{read: SomeType}
你告诉什么类型应与元素返回#myname
模板变量。
如果不提供read
参数,则@ViewChild()
返回
ElementRef
如果没有应用任何组件,或者 read
。另请参阅如何在组件模板中选择元素?
directives: [...]
当前组件中列出的指令和组件或PLATFORM_DITECTIVES
选择器匹配的组件。您可以使用stackoverflow.com/questions/35233572/…来调查正在运行的应用程序。
HTMLElement
不是其中之一。ElementRef
允许使用`ElementRef.nativeElement访问HTMLElement。
@ViewChild(... read: ElementRef) ...