<input type="text" [value]="value" #name>
1. テンプレート参照変数には、DOM 要素、Angular コンポーネント (命令)、要素、TemplateRef、または Angualr 内の Web コンポーネントへの参照を指定できます。 template であり、それが何であるかは、(ディレクティブを使用した介入なしで) 関連付けられている要素によって異なります。前のサンプル コードと同様、テンプレート参照変数name
DOM 要素<input>
への参照です。 [関連チュートリアルの推奨事項:「angular チュートリアル」]
<app-component #component [input]="variable"></app-component> {{ コンポーネント.入力 }} {{component.func() }}
テンプレート参照変数を通じて、 app-component
コンポーネントのインスタンス参照を取得します。これにより、テンプレート内のapp-component
コンポーネント内のメンバーに簡単にアクセスできるようになります。
2. Angular は、宣言した変数の場所に基づいてテンプレート変数に値を割り当てます。
コンポーネント上で変数を宣言すると、その変数はコンポーネント インスタンスを参照します。
標準の HTML マークアップで変数を宣言すると、その変数はその要素を参照します。
<ng-template>
要素で変数を宣言すると、その変数はテンプレートを表すTemplateRef
インスタンスを参照します。
変数の右側に#var="ngModel"
などの名前が指定されている場合、変数は要素上のexportAs
名を持つディレクティブまたはコンポーネントを参照します。
3. テンプレート変数でNgForm
使用する<br/> ここでのNgForm
ディレクティブは、ディレクティブのexportAs
名を参照することで、さまざまな値を参照する方法を示しています。次の例では、テンプレート変数itemForm
HTML 内に 3 回現れます。
<form #itemForm="ngForm" (ngSubmit)="onSubmit(itemForm)"> <label for="name">名前</label> <input type="text" id="name" class="form-control" name="name" ngModel が必要です /> <button type="submit">送信</button> </form> <div [hidden]="!itemForm.form.valid"> <p>{{ submitMessage }}</p> </div>
※ ngForm属性値が存在しない場合、itemFormで参照される値が<form>
要素となります。 Com 和
Directive
之间的差异在于Angular 在没有指定属性值的情况下,Angular 会引用Component
,而Directive
不会改变这种隐式引用(即它的宿主元素)。(还没读懂什么意思.......
そして、 NgForm
使用した後、 itemForm
は NgForm ディレクティブへの参照になります。これを使用して、フォーム内の各コントロールの値と有効性を追跡できます。
ネイティブの<form>
との比較
<form>
異なる要素では、 NgForm
ディレクティブにはform
属性があります。 itemForm.form.valid
が無効な場合、 NgForm
のform
属性により
、リスト ページを作成するために angular を使用する場合、テンプレート参照変数が使用されることがよくあります
。使用済み:
リストコンポーネントの入力ボックスでngxQueryのexecuteQuery()メソッドを参照します。もちろん、ts でテンプレート参照変数を使用したい場合は、Angular によって提供されるデコレーターである @ViewChild と @ViewChildren を使用する必要があります。
ts のテンプレート変数名を通じて ngxQuery コンポーネントを取得します。
ts では、ngxQuery の ExecuteQuery() メソッドを直接呼び出して、パラメータが渡されたときにリストを更新できます。
(ViewChild デコレーターに関する関連コンテンツはここにあります******)
親子コンポーネントの場合、テンプレート参照変数
を直接使用することもできます。 buGroup は bugroupSelectComponent 内の配列であり、親子コンポーネントが来ます:
親コンポーネント ts 内の子コンポーネントの値を取得し、次を使用します。