上传文件-6ren"> 上传文件-使用 angular 2 beta,我似乎无法获得 去工作。 使用诊断,我可以看到其他 type 的双向绑定(bind)如text . {{diagnostic}} -6ren">
gpt4 book ai didi

file-upload - 从 <input type ="file"> 上传文件

转载 作者:太空狗 更新时间:2023-10-29 16:46:08 25 4
gpt4 key购买 nike

使用 angular 2 beta,我似乎无法获得 <input type="file">去工作。

使用诊断,我可以看到其他 type 的双向绑定(bind)如text .

<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 .

我无法真正验证 input 的值. У尽管“选择文件...”旁边的文本更新了,但出于某种原因我看不到 DOM 中的差异。

最佳答案

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

这不适用于类型为 file 的输入,因为文件对象可以到达 $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);
}
}

关于file-upload - 从 &lt;input type ="file"> 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35399617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com