この記事 Angular で学習を続け、Angular のテンプレート参照変数についてお知らせします。皆さんのお役に立てれば幸いです。
<input type="text" [value]="value" #name>
1. テンプレート参照変数は、DOM 要素、Angular コンポーネント (ディレクティブ)、要素、TemplateRef,、または Angualr テンプレートの場合もあります。 Web コンポーネントへの参照、およびそれが何であるかは、(ディレクティブを介さずに) 接続される要素によって異なります。前のサンプル コードと同様、テンプレート参照変数 name は DOM 要素
への参照です。 [関連チュートリアルの推奨事項: "
angulartutorial"]
<app-component #component [input]="variable"></app-component> {{ component.input }} {{ component.func() }}
app-component## の インスタンス
参照を取得しました。 # コンポーネント。これにより、テンプレート内の app-component コンポーネント内のメンバーに簡単にアクセスできるようになります。 2. Angular は、宣言した変数の場所に基づいてテンプレート変数に値を割り当てます:
要素で変数を宣言すると、変数はこのテンプレートを表す TemplateRef
インスタンスを参照します。 。
などの名前が指定されている場合、変数はこの ## を持つ要素を参照します。 #exportAs ディレクティブまたは名前のコンポーネント。
を使用する ここの
NgForm ディレクティブは、Reference を渡す方法を示しています。ディレクティブの
exportAs 名を使用して、別の値を参照します。以下の例では、テンプレート変数
itemForm が HTML 内に 3 回現れます。
<form #itemForm="ngForm" (ngSubmit)="onSubmit(itemForm)"> <label for="name">Name</label> <input type="text" id="name" class="form-control" name="name" ngModel required /> <button type="submit">Submit</button> </form> <div [hidden]="!itemForm.form.valid"> <p>{{ submitMessage }}</p> </div>
* ngForm 属性値がない場合、itemForm によって参照される値は 要素になります。 Com と Directive
の違いは、Angular はプロパティ値を指定せずに Component<code> を参照するのに対し、
Directive はこの暗黙的な参照 (つまり、その参照) を変更しないことです。ホスト要素)。 (意味がまだわかりません...
NgForm
itemForm は NgForm ディレクティブへの参照です。
ネイティブの