대략이 구조를 따르는 템플릿에 많은 상용구 코드가 있습니다.어떻게 템플릿 참조 변수의 이름을 동적으로 지정할 수 있습니까?
<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>
두 번째 오류 블록은 돌아 오는 서버 유효성 검사를위한 것입니다.
나는 <validatedInput [inputName] = "startDate" />
과 같은 내용 일 수 있고 각 속성의 주요 요소를 바꿀 수있는 지시문을 만들기를 바랬습니다. 어쨌든 #startDate="ngModel"
을 #{{inputName}}="ngModel"
과 같이 동적으로 변경해야합니까? 또한 동적으로 설정해야합니다.
"@ angular/forms": "0.1.1"을 실행 중입니다.
Angular 2 formbuilder를 살펴보십시오. 그것을 사용하여 당신이 찾고있는 것을 성취 할 수있을 것이라고 생각합니다. – hholtij
템플릿 변수는 정적 전용입니다. 동적으로 이름을 지정할 수는 없습니다. –