Я использую компонент ng5-fileupload для загрузки файла. Валидации встроены в компонентную службу. Когда я удаляю файл в области перетаскивания, файл удаляется, но сообщение проверки остается прежним, поскольку события недоступны. Может ли кто-нибудь помочь мне, как вызвать наш собственный метод при нажатии × (удалить) или любых предопределенных событий, доступных в этом компоненте?
in html:
<fileUpload></fileUpload>
in typescript:
validateFiles() {
//file validations logic
}
//event to dropzone area when file is dropped in dropzone area
this.fileUpload.dpbDropDirective.drop$.subscribe((e: DpbFile[]) => {
// logic to check newly added files
this.validateFiles();
});
Когда я удаляю файл в области dropzone, файл удаляется и обрабатывается компонентом angular, но для этого нет события, чтобы проверить валидации или выполнить некоторую логику после удаления файла
Судя по виду это, похоже, что наблюдаемый излучает текущий список файлов сразу после того, как файл был удален. разве это не полезно?
Да, у change $ observable есть список файлов, когда файл добавляется или удаляется. Во время addFiles появляется новый добавленный файл, а во время удаления - список файлов. Поэтому сложно решить, какая операция была выполнена над компонентом. Я могу использовать this.fileUpload.getFiles (), но это не дает информацию о последней длине файлов при добавлении новых файлов - @Stavm
Покажите нам свой код и попытайтесь определить, какая часть не работает.