ng-file-upload - 用 ngFileUpload 替换而不是删除和添加文件
问题描述
ng-file-upload在用户再次尝试上传时删除之前已上传的现有文件。如果用户改变了替换文件的想法,单击了错误的文件上传按钮,或者他们希望在选择替换时查看当前上传的文件,这可能会导致重复的文件上传。
我想ngf-keep="distinct"
可能会这样做,但它仍然会立即删除旧文件。
新文件如何简单地替换旧文件而不删除旧文件?
另一种选择是使用该ngf-before-model-change
事件并在它为空时拒绝更改。但怎么可能呢?
如果模型值为空,我尝试传递旧值并将模型值设置为该旧值。但是,如果模型值由于验证失败而变为 null 怎么办?
解决方案
这是最简单的方法,无需使用任何指令或复杂代码。
Upload <input type="file" ng-click="clear()" >
在您的控制器中添加此代码 -
$scope.clear = function () {
angular.element("input[type='file']").val(null);
};
推荐阅读
- python - 如何使树估计器具有随机分配器参数?
- python - 计算时间差 - TypeError:无法将类型“时间戳”与“int”类型进行比较
- php - 如果语句返回 NO,则应返回 YES
- sitefinity - Sitefinity 11:无法访问内容 -> 博客或其他动态模块部分
- java - Spring Data 2.0 中的 findById() 和 existsById() 有什么区别?
- touch - 触摸在 MKMapView 中的着陆不会发送到 UIApplication 实例
- python - 来自 scipy 稀疏矩阵的 python 样本
- c# - 有没有办法在启用快速启动的情况下关闭 PC 时关闭 Windows 服务或执行操作
- sql - postgres 第二个定义的列返回 false
- node.js - 链接回调的最佳方式?