次のステートメントの{read:ViewContainerRef}の意味を理解するための助けが必要です。
@ViewChild('myname', {read: ViewContainerRef}) target;
回答:
#mynameテンプレート変数を持つ要素タグに関連付けられたさまざまなタイプのインスタンスがいくつか存在する可能性があります。
要素ごとにElementRefandがありますViewContainerRef(多分、そのタグに適用されたコンポーネントまたはディレクティブからの他のもの)。
要素がコンポーネントの場合、コンポーネントインスタンスがあります。
要素に1つまたは複数のディレクティブを適用することもできます
{read: SomeType}あなたとの要素から返されるべきかのタイプ伝える#mynameテンプレート変数。
readパラメータを指定しない場合@ViewChild()は、
ElementRef コンポーネントが適用されていない場合のインスタンス、または read。directives: [...]現在のコンポーネントまたはPLATFORM_DITECTIVESセレクタが一致する場所にリストされているディレクティブおよびコンポーネント。stackoverflow.com/questions/35233572/…を使用して、実行中のアプリケーションを調査できます。
HTMLElementそれらの1つではありません。ElementRefElementRef.nativeElementを使用してHTMLElementにアクセスできます。
@ViewChild(... read: ElementRef) ...