1. ホーム
  2. angular

[解決済み] の@ViewChildのreadパラメータは何ですか?

2022-10-22 13:26:39

質問

以下の文の{read: 次の文のViewContainerRef}の意味を理解するのに役立ちます。

@ViewChild('myname', {read: ViewContainerRef}) target;

どのように解決するのですか?

要素タグに関連する様々なタイプのインスタンスが複数存在する可能性があり、そのインスタンスを #myname というテンプレート変数があります。

各要素に対して ElementRefViewContainerRef (というタグがあります(もしかしたら、そのタグに適用されるコンポーネントやディレクティブの他のものもあるかもしれません)。

要素がコンポーネントである場合、コンポーネントインスタンスが存在します。

また、要素に適用される1つまたは複数のディレクティブが存在することがあります。

とは {read: SomeType} で、要素からどのような型を返すかを指定します。 #myname テンプレート変数で指定します。

を提供しない場合は read パラメータを指定します。 @ViewChild()

  • ElementRef のインスタンスは、適用されたコンポーネントがない場合、または
  • コンポーネントのインスタンスです。
  • もし、別のものを取得したい場合は、明示的に read .

以下もご参照ください。 コンポーネントテンプレートで要素を選択する方法を教えてください。