file-upload – Angular 2从输入类型=文件上传文件

前端之家收集整理的这篇文章主要介绍了file-upload – Angular 2从输入类型=文件上传文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用角度2 beta,我似乎不能得到类型文件的输入工作。

使用诊断我可以看到其他类型的文本的双向绑定。

<form>
    {{diagnostic}}
    <div class="form-group">
        <label for="fileupload">Upload</label>
        <input type="file" class="form-control" [(ngModel)]="model.fileupload">
    </div>
</form>

在我的typescript文件我有诊断线可用:

get diagnostic() { return JSON.stringify(this.model); }

难道这是不是JSON的问题?该值为null。

我不能真正验证输入的值;不知何故,即使“选择文件…”旁边的文本更新,我看不到DOM中的差异。

我认为它不被支持。如果你看看这个DefaultValueAccessor指令(见 https://github.com/angular/angular/blob/master/modules/angular2/src/common/forms/directives/default_value_accessor.ts#L23)。您将看到用于更新绑定元素的值是$ event.target.value。

这不适用于使用类型文件的输入的情况,因为文件对象可以到达$ event.srcElement.files。

更多细节,你可以看看这个plunkr:https://plnkr.co/edit/ozZqbxIorjQW15BrDFrg?p=info

@Component({
  selector: 'my-app',template: `
    <div>
      <input type="file" (change)="onChange($event)"/>
    </div>
  `,providers: [ UploadService ]
})
export class AppComponent {
  onChange(event) {
    var files = event.srcElement.files;
    console.log(files);
  }
}
原文链接:https://www.f2er.com/angularjs/145268.html

猜你在找的Angularjs相关文章