0
我已经要求标题形式,显示&图片字段是强制性的提交表单。我能验证“标题” &“显示”领域,但“图像”字段未得到验证禁用提交按钮。角:表单验证工作不
我试图用管,如“!heroForm.form.valid || togglefile”验证的形式,但它不工作。任何帮助都会很棒。下面是我的参考代码:
表:
<div class="row innerpage">
<form (ngSubmit)="onSubmit()" #heroForm="ngForm">
<div class="form-group col-xs-6">
<label for="newstitle">News Title (Required):</label>
<input type="text" class="form-control" [(ngModel)]="news.newstitle" id="newstitle" name="newstitle" required #newstitle="ngModel"/>
<div [hidden]="newstitle.valid || newstitle.pristine" class="alert alert-danger">
News Title is required
</div>
</div>
<div class="form-group col-xs-6">
<label for="display">Display (Required):</label><br>
<ss-multiselect-dropdown [options]="myOptions" [(ngModel)]="optionsModel" (ngModelChange)="onChange($event)" [texts]="myTexts" [settings]="mySettings" name="display" required #display="ngModel"></ss-multiselect-dropdown>
<div [hidden]="display.valid || display.pristine" class="alert alert-danger">
Display is required
</div>
</div>
<div class="form-group col-xs-6">
<label for="formData">News Image:</label>
<input #fileInput type="file" id="formData" name="formData" multiple="true" (change)="fileChange($event)" required>
</div>
<div class="form-group col-xs-12">
<button type="submit" class="btn btn-success" [disabled]="!heroForm.form.valid || togglefile">Add</button>
</form>
</div>
组件:
export class NewsAddComponent {
@ViewChild('fileInput') fileInput:ElementRef;
fileList;
togglefile: boolean;
ngOnInit() { this.getNewss() }
getNewss() {
this.togglefile = true;
}
fileChange(event) {
this.fileList = event.target.files;
console.log(this.fileList);
console.log(this.fileList.length);
if (this.fileList.length == 0) {
this.togglefile == true;
} else if (this.fileList.length > 0) {
this.togglefile == false;
}
}
}
要检查图像数组的长度,以验证有关显示用户信息,即是罚款,但什么图片是强制性 – mayur