2017-09-30 1 views
2

であるのか説明していますが、この場合#nameテンプレート変数が "ngModel"に設定されている理由がわかりません。テンプレート変数を持つ2つまたは3つの入力フィールドがある場合は、その値を "ngModel"に設定しますか?
この例でなぜテンプレート変数 "ngModel"の値が

https://angular.io/guide/forms#show-and-hide-validation-error-messages

<label for="name">Name</label> 
<input type="text" class="form-control" id="name" 
     required 
     [(ngModel)]="model.name" name="name" 
     #name="ngModel"> 
<div [hidden]="name.valid || name.pristine" 
    class="alert alert-danger"> 
    Name is required 
</div> 
+0

https://stackoverflow.com/questions/45250259/what-is-auto-attribute-here-and-why-it-is-required 'EXPORTASコンポーネントインスタンスがテンプレートでエクスポートされる名前です.' – yurzui

答えて

1

ngModelは、あなたがそれを有効に設定する必要がNgModelディレクティブのセレクタです。 #name = "ngModel"を設定すると、ngModelキーを使用してディレクティブをローカル変数にエクスポートできます。 そして、それぞれの入力は、それが自分の輸出だ持つことができ、すなわち

... 
<input type="text" class="form-control" id="name" 
     required 
     [(ngModel)]="model.name" name="name" 
     #name="ngModel"> 
... 
<input type="text" class="form-control" id="lastname" 
     required 
     [(ngModel)]="model.lastname" name="lastname" 
     #lastname="ngModel"> 
関連する問題