Я хочу отправить небольшую форму через Angular 5. Внутри формы есть поле для загрузки файла. В файле .ts я импортировал ngForm, как показано ниже
import { NgForm } from '@angular/forms';
и для целей тестирования я просто поместил текст консоли в способ отправки формы, как показано ниже:
onSubmit(form : NgForm) {
console.log("form submitted !");
}
Форма в представлении html выглядит так:
<form method="post" (ngSubmit)="mydocumentFrm.form.valid && onSubmit(mydocumentFrm)" #mydocumentFrm="ngForm">
<input class="form-control-file border" type="file" id="filename" required ngModel name="filename" #filename="ngModel">
<small class="form-text text-muted">(Image, PDF or Word doc)</small>
<div *ngIf="mydocumentFrm.submitted && filename.invalid" class="invalid-feedback">
<div *ngIf="filename.errors.required">Field is required</div>
</div>
<div class="form-group">
<button class="btn btn-secondary" type="submit">Upload</button>
</div>
</form>
Я вижу, что форма не была проверена, если я не выбрал какой-либо файл ИЛИ, когда я нажал кнопку отправки, выбрав файл изображения, текст консоли не отображается. Однако на экране консоли не произошло никаких ошибок.