В нашем приложении для загрузки есть 3 вкладки - Домой, Загрузить, Список файлов.Мы создали отдельные компоненты для 3 вкладок.После загрузки файла вам необходимо обновить всю страницу, чтобы увидеть изменения.Он должен автоматически обновить список таблиц после загрузки.
uploadlist.component.ts
ngOnInit() {
this.getFileList();
};
getFileList() {
this.showError = false;
this._uploadlistService.getFiles().subscribe((costSpreadsheet) => {
console.log(costSpreadsheet);
this.costSpreadsheet = costSpreadsheet;
this.showLoader = false;
},
(error) => {
console.log('Error fetching file list');
this.response = error;
this.showLoader = false;
this.showError = true;
});
}
upload.component.ts
onSubmit() {
this.response = ('Please select a file first. ');
this.showError = true;
if (this.fileToUpload.name != null){
this.showLoader = true;
this.showSuccess = false;
this.showError = false;
console.log(this.fileToUpload.name);
this.fileUploadService.fileUpload(this.fileToUpload)
.subscribe( data => {
console.log('Successful upload');
this.response = 'Upload Successful';
this.showLoader = false;
this.showSuccess = true;
},
(error) => {
console.log('Error Uploading file');
this.response = error;
this.showLoader = false;
this.showError = true;
}
);
}
}
uploadlist.service.ts
getFiles(): Observable<CostSpreadsheet[]> {
return this._http.get<CostSpreadsheet[]>(this.uploadUrl + "/spreadsheet/" + this.uploader)
.pipe(catchError(this.handleError<any>('getFiles')));
}
Я пыталсяскопировать содержимое метода getFileList () в upload.component.ts, чтобы он обновил список файлов после загрузки.Он обновляет список (в бэкэнде), но вид остается прежним.
Я получаю данные из базы данных db2, и мы используем загрузочный Spring для внутреннего кода.Я получаю его с помощью переменной costSpreadsheet, и у меня также есть файл модели в угловом формате, в котором он определяет важные данные, которые мне нужны из бэкэнда, такие как имя файла, общее количество записей и общее количество.