は私のテンプレートです:ボタンのスタイリングを使用してIonic 2+でカスタムファイル入力を作成するにはどうすればいいですか?ここ
<label>{{label}}</label>
<input type="file" (change)="fileUpload($event)" id="file-input" style="position:absolute; top: -999999px" #fileInp>
<button ion-button (click)="onClick()">Upload</button>
とTSファイル:
@ViewChild('fileInp') fileInput: ElementRef;
@Input() label: string;
@Output() data = new EventEmitter<FormData>();
fileUpload(event) {
let fd = new FormData();
fd.append('file', event.srcElement.files[0]);
this.data.emit(fd);
}
onClick() {
this.fileInput.nativeElement.click();
}
すべてがAndroid上で、ブラウザではなく、iOSの上で正常に動作します。 テンプレート内のボタンを無効にすると、同じコードが機能します。