私は単純なファイルアップロードスクリプトを作成しており、input
の(change)
イベントに基づいている実例のみを見つけられました。私。 - https://www.thepolyglotdeveloper.com/2016/02/upload-files-to-node-js-using-angular-2/角度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 2 File Upload from input type = file]の複製が可能です(http://stackoverflow.com/questions/35399617/angular-2-file-upload-from-input-type-file) – Adam