用ngFileUpload替换而不是删除并添加文件

时间:2019-02-26 11:07:57

标签: ng-file-upload

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

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

如何在不删除旧文件的情况下简单地替换旧文件?

另一种选择是使用ngf-before-model-change事件并拒绝更改(如果为空)。但是那怎么办呢?

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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