Замените вместо удаления и добавьте файл с помощью ngFileUpload - PullRequest
0 голосов
/ 26 февраля 2019

ng-file-upload удаляет существующие файлы, которые были загружены ранее, когда пользователь пытается загрузить снова.Это может привести к загрузке дубликата файла, если пользователь передумает заменить файл, нажмет неправильную кнопку загрузки файла или, возможно, он захочет посмотреть, какой файл был загружен в данный момент при выборе замены.

Я подумалngf-keep="distinct" может сделать это, но все равно немедленно удаляет старый файл.

Как новые файлы могут просто заменить старые, не удаляя старый при нажатии?

Другой вариант - использоватьсобытие ngf-before-model-change и отклоните изменение, если оно пустое.Но как это можно сделать?

Я попытался передать старое значение и установить значение модели на это старое значение, если значение модели равно нулю.Но что, если значение модели станет нулевым из-за неудачной проверки?

1 Ответ

0 голосов
/ 26 февраля 2019

Это самый простой способ, без использования каких-либо директив или сложного кода.

Upload <input type="file" ng-click="clear()" >

Добавьте этот код в свой контроллер -

$scope.clear = function () {
    angular.element("input[type='file']").val(null);
};
...