【发布时间】:2017-07-04 19:00:50
【问题描述】:
我正在制作一个简单的文件上传脚本,并且只能找到基于input 的(change) 事件的工作示例。 IE。 - https://www.thepolyglotdeveloper.com/2016/02/upload-files-to-node-js-using-angular-2/
<input type="file" id="userfile" class="form-control"
(change)="fileChangeEvent($event)" name='userfile'>
这行得通。这很棒。
但是,如果我尝试将文件输入绑定到 ngModel,它将不起作用。
模板
<form class="form-signin" (ngSubmit)="onSubmit(fileForm.value)" #fileForm="ngForm">
<input type="file" id="userfile" class="form-control"
[(ngModel)]="fileUpload.userfile" name='userfile'>
<input type="text" id="random" class="form-control"
[(ngModel)]="fileUpload.random" name="random">
<button class="btn btn-lg btn-primary btn-block" type="submit">Upload File</button>
</form>
component.ts
onSubmit(data){
console.log("Submitted");
console.log(data);
}
只会显示random 输入中的数据集。放置在文件输入中的任何文件都不会显示,仅在我的 ngModel 中显示为(未定义)并从onSubmit(data)打印出数据
【问题讨论】:
标签: angular file-upload angular-cli