각도 4 유효성 검사에 유효성을 구현 중이며 몇 가지 조정이 필요합니다. 유효성 검사가 제대로 작동하지만 메시지가 표시되는 방식을 변경해야 할 수 있습니다. 현재 폼의 저장 버튼을 클릭하면 컨트롤 아래에 메시지가 표시되고 컨트롤 테두리는 컨트롤 레이블뿐만 아니라 빨간색으로 강조 표시됩니다. 나는 컨트롤 라벨을 빨간색으로 강조하고 싶지 않다. 내가 생각할 수있는 한 가지 방법은 일반 레이블 태그를 사용하는 것입니다. (레이블이) 권장됩니까? 이점은 무엇입니까? ? 어떻게 (레이블)을 사용합니까 아직 라벨이는 for
속성을 사용하여 함께 할 수 없다각도 4에서 트리거링 할 때 제어 라벨이 강조 표시됩니다.
<form [formGroup]="newMovieForm" (ngSubmit)="save(newMovieForm.value, newMovieForm.valid)">
<div class="col-sm-12">
<div class="form-group col-sm-6">
<div class="form-group" [ngClass]="{'has-error':!newMovieForm.controls['title'].valid && (saveClicked || newMovieForm.controls['title'].touched)}">
<label for="movie-title" class="control-label">Title of Movie</label>
<input type="text" class="form-control" id="movie-title" placeholder="Title of Movie" formControlName="title" maxlength="100">
<!-- The hasError method will tell us if a particular error exists -->
<div *ngIf="newMovieForm.controls['title'].hasError('required') && (saveClicked || newMovieForm.controls['title'].touched)" class="alert alert-danger">Title is required.</div>
</div>
</div>
</form>