输入类型文件上的 NgModel

NgModel on Input type file

我正在尝试通过 ngModel 以典型的 Angular 方式绑定到输入字段类型文件,如下所示:

<input type="file" id="fileUpload" [(ngModel)]="file">

files:any

我的问题是,在我选择了一个文件之后,我的变量 files 的值仍然是 undefined 这里有一个 stackblitz 的例子:https://stackblitz.com/edit/angular-6mbdww

你必须通过(更改)事件在外部进行

<input (change)="onFileChange($event)" type="file" id="fileUpload">

并在ts文件中访问如下代码

  files: any[];

  onFileChange(event){
    this.files = event.target.files;
    console.log(event);
  }