У меня проблема с удалением строки из p-datatable
.
TS
public files: UploadFile[] = [];
deleteAttachement(index) {
if (this.files.length > 0) {
for(let file2 of this.files) {
if (file2.fileEntry.isFile) {
const fileEntry = file2.fileEntry as FileSystemFileEntry;
fileEntry.file((file: File) => {
console.log("-------------");
console.log("File: "+file.name);
});
}
}
this.files.splice(index, 1);
for(let file2 of this.files) {
if (file2.fileEntry.isFile) {
const fileEntry = file2.fileEntry as FileSystemFileEntry;
fileEntry.file((file: File) => {
console.log("_______________");
console.log("File: "+file.name);
});
}
}
}
}
HTML
<p-dataTable [value]="files" *ngIf="files.length > 0">
<p-column>
<ng-template let-index="rowIndex" pTemplate type="body">
<p-button (onClick)="deleteAttachement(index)" icon="fa fa-fw fa-close"></p-button>
</ng-template>
</p-column>
</p-dataTable>
Мой код регистрирует правильные вещи. Вроде склеиваю правильно. НО, когда я хочу обновить данные в представлении, измените строку:
this.files = this.files.splice(index, 1);
Но теперь он неправильно сращивает и не удаляет правильный ряд. Иногда он удаляет несколько строк, а иногда ничего не удаляет.
this.files = this.files.splice(index, 1);
? Где это находится? - person Bharat Gupta   schedule 20.04.2018