首页 > 解决方案 > 用 ngFileUpload 替换而不是删除和添加文件

问题描述

ng-file-upload在用户再次尝试上传时删除之前已上传的现有文件。如果用户改变了替换文件的想法,单击了错误的文件上传按钮,或者他们希望在选择替换时查看当前上传的文件,这可能会导致重复的文件上传。

我想ngf-keep="distinct"可能会这样做,但它仍然会立即删除旧文件。

新文件如何简单地替换旧文件而不删除旧文件?

另一种选择是使用该ngf-before-model-change事件并在它为空时拒绝更改。但怎么可能呢?

如果模型值为空,我尝试传递旧值并将模型值设置为该旧值。但是,如果模型值由于验证失败而变为 null 怎么办?

标签: ng-file-upload

解决方案


这是最简单的方法,无需使用任何指令或复杂代码。

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

在您的控制器中添加此代码 -

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

推荐阅读