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