在以下声明中需要帮助来理解{read:ViewContainerRef}的含义。
@ViewChild('myname', {read: ViewContainerRef}) target;
答案 0 :(得分:80)
可以有多个与带有#myname
模板变量的元素标记关联的各种类型的实例。
对于每个元素,都有ElementRef
和ViewContainerRef
(可能是应用于该标记的组件或指令中的其他元素)。
如果元素是一个组件,那么就有组件实例。
也可以有一个或几个指令应用于元素
使用{read: SomeType}
,您可以告诉使用#myname
模板变量从元素返回的类型。
如果您未提供read
参数,则@ViewChild()
会返回
ElementRef
实例,如果没有应用任何组件,或read
明确指定。