私はangular2プロジェクトを作成していますが、ファイルアップロードのプラグインとしてng2-uploaderを使用しています。私はグラブしてdivにドロップしたいと同時に私はdiv内のアップロードボタンが欲しいです。アップロードするファイルを選択した後、エラーが発生しました TypeError:未定義またはnullをオブジェクトに変換できません。解決方法:TypeError:未定義またはnullをオブジェクトに変換できません
HTMLコードは次のとおりです。
<div [hidden]="!onUpload" ngFileDrop [options]="options" (onUpload)="handleUpload($event)" [ngClass]="{'file-over': hasBaseDropZoneOver}" (onFileOver)="fileOverBase($event)">
<input type="file" ngFileSelect [options]="options" (onUpload)="handleUpload($event)">
<p><span>Response: {{ uploadFile | json }}</span></p>
</div>
コンポーネントは次のとおりです。あなたのHTMLコード内
import { Component, OnInit, NgModule, NgZone } from '@angular/core';
@Component({
selector: 'app-fileselect',
templateUrl: './fileselect.component.html',
styleUrls: ['./fileselect.component.css']
})
export class FileSelectComponent implements OnInit {
zone: NgZone;
hasBaseDropZoneOver: boolean = false;
basicProgress: number = 0;
uploadFile: any;
constructor() {
this.zone = new NgZone({ enableLongStackTrace: false });//file upload
}
options: Object = {
url: 'http://localhost:4200/assets/documents'
};
handleUpload(data): void {
if (data && data.response) {
data = JSON.parse(data.response);
this.uploadFile = data;
this.zone.run(() => {
this.basicProgress = data.progress.percent;
});
}
}
fileOverBase(e: any): void {
this.hasBaseDropZoneOver = e;
}
}
私もこの問題に直面しています.htmlの完全な構造を教えてください。 主にこのアップロードボタンの外側のdivです。 –
もちろん私は私の質問を更新します – sainu