加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-17 08:28:59 所属栏目:安全 来源:网络整理
导读:使用角度2 beta,我似乎不能得到类型文件的输入工作。 使用诊断我可以看到其他类型的文本的双向绑定。 form {{diagnostic}} div class="form-group" label for="fileupload"Upload/label input type="file" class="form-control" [(ngModel)]="model.fileupl
使用角度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);
  }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读