ng-file-upload删除用户尝试再次上传之前已上传的现有文件。如果用户改变了替换文件的主意,单击了错误的文件上传按钮,或者他们希望在选择替换文件时想查看当前已上传了什么文件,则这可能会导致重复的文件上传。
我认为ngf-keep="distinct"
可能会这样做,但是它仍然会立即删除旧文件。
如何在不删除旧文件的情况下简单地替换旧文件?
另一种选择是使用ngf-before-model-change
事件并拒绝更改(如果为空)。但是那怎么办呢?
我尝试传递旧值,如果模型值为null,则将模型值设置为该旧值。但是如果由于验证失败而使模型值变为空怎么办?
答案 0 :(得分:0)
这是最简单的方法,无需使用任何指令或复杂的代码。
Upload <input type="file" ng-click="clear()" >
将此代码添加到您的控制器中-
$scope.clear = function () {
angular.element("input[type='file']").val(null);
};