вы можете использовать ViewChild
для доступа к входу в вашем компоненте. Во-первых, вам нужно добавить #someValue
к вашему входу, чтобы вы могли прочитать его в компоненте:
<input #myInput type="file" name="pj" id="pj" (change)="onFileChange($event)" multiple
>
Затем в ваш компонент вам нужно импортировать ViewChild
из @angular/core
:
import { ViewChild } from '@angular/core';
Затем вы используете ViewChild
для доступа к входу из шаблона:
// ng 8 @ViewChild('myInput', {static: false}) myInput: ElementRef;
@ViewChild('myInput') myInput: ElementRef;
Теперь вы можете использовать myInput
для сброса выбранного файла, потому что это ссылка для ввода с #myInput
, например, создайте метод reset()
, который будет вызываться при click
событии вашей кнопки:
reset() {
console.log(this.myInput.nativeElement.files);
this.myInput.nativeElement.value = "";
console.log(this.myInput.nativeElement.files);
}