如果答案未提交或答案的最大和最小值不正确,我想显示一条错误消息。
这是html的代码
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header bg-transparent border-success">
<h3>15 questions</h3>
</div>
<div class="card-body">
<div class="row">
<div class="col-md-12">
<form [formGroup]="surveyQuestionForm">
<div class="form-group">
<label class="control-label"> 3) Please rank the following features in order of importance,where 1 is the most important to you.?</label>
<div class="ml-3">
<table>
<tr>
<td>1. Location <br/>
<div class="invalid-feedback"
*ngIf="surveyQuestionForm.get('q3').touched && surveyQuestionForm.get('q3').hasError('required')">Answer required</div>
<div class="invalid-feedback"
*ngIf="surveyQuestionForm.get('q3').touched && surveyQuestionForm.get('q3').hasError('max')">max value</div>
<div class="invalid-feedback"
*ngIf="surveyQuestionForm.get('q3').touched && surveyQuestionForm.get('q3').hasError('min')">min value</div></td>
<td><input type="number" style="width:40px;" id="q3_1"
[ngClass]="{'is-invalid': surveyQuestionForm.get('q3').errors && surveyQuestionForm.get('q3').touched}"
formControlName="q3" class="text-center" /></td>
</tr>
<tr>
<td>2. Confort </td>
<td><input type="number" style="width:40px;" id="q3_1"
class="text-center" /></td>
</tr>
<tr>
<td>3. Service </td>
<td><input type="number" style="width:40px;" id="q3_1"
class="text-center" /></td>
</tr>
<tr>
<td>4. Value for money </td>
<td><input type="number" style="width:40px;" id="q3_1"
class="text-center" /></td>
</tr>
</table>
</div>
</div>
</form>
</div>
</div>
<div class="row">
<div class="col-md-12">
<button class="btn btn-primary">Submit</button>
</div>
</div>
</div>
</div>
</div>
</div>
这是打字稿代码
surveyQuestionForm: FormGroup;
constructor(private fb: FormBuilder) { }
ngOnInit() {
this.createForms();
}
createForms(): any {
this.surveyQuestionForm = this.fb.group({
q1: ['', Validators.required],
q2: ['', Validators.required],
q3: ['', [Validators.required, Validators.min(1), Validators.max(3)]],
q4: ['', Validators.required],
q5: ['', Validators.required],
q6s: ['', Validators.required]
} );
}
我看到了这个documentation。但是不知道如何使用这些类。 我为此浪费了很多时间来寻找答案,但是找不到任何参考。请帮助我解决这个问题。
谢谢
答案 0 :(得分:1)
我解决了这个问题。在我的案例中,我错过了输入标签中的“ form-control”类。