私はテンプレートに、この構造にほぼ従う定型コードをたくさん持っています。テンプレート参照変数にどのように動的に名前を付けることができますか?
<div class="form-group col-lg-6"
[ngClass]="{'has-error': errors?.startDate || !startDate.valid}">
<label>Start Date</label>
<input class="form-control"
[(ngModel)]="currentEntity.startDate"
#startDate="ngModel" name="startDate"
required />
<small *ngIf="!startDate.valid" class="help-block">
Start Date Is Required
</small>
<small *ngIf="errors?.startDate" class="help-block">
{{errors.startDate}}
</small>
</div>
2番目のエラーブロックは、戻ってくるサーバーの検証です。
私は、<validatedInput [inputName] = "startDate" />
のようなものになり、各プロパティのキー要素を置き換えることを望んでいました。 #startDate="ngModel"
を#{{inputName}}="ngModel"
に動的に変更する方法はありますか?また、動的に設定する必要があります。
私は "@ angular/forms"を実行しています: "0.1.1"。
Angular 2 formbuilderをご覧ください。それを使って、あなたが探しているものを達成できるかもしれないと思います。 – hholtij
テンプレート変数はスタティックのみです。動的に名前を付けることはできません。 –