第二次上传相同的文件没有打开新的对话框窗口
Second upload of the same file doesn't open new dialog window
我已经为文件上传做了一个指令。当我试图上传相同的文件时,上传后的对话框没有显示。我不知道如何计算每次打开下一个对话框。
export function fileReaderDirective() {
'ngInject';
let directive = {
restrict: 'A',
require: '?ngModel',
link: fileReaderLink
};
return directive;
}
function fileReaderLink(scope, element, attrs, ngModel){
if( attrs.type === 'file' && ngModel ) {
element.bind('change', function(event) {
scope.$apply(function() {
ngModel.$setViewValue(event.target.files);
});
});
}
}
<input name="file" id="image-upload" type="file" ng-model="file" filereader/>
这是标准行为。当您再次选择同一文件时,更改事件不会触发,因为它的路径没有更改。它是纯HTML相关的,与angular无关。这里有一些类似的问题(答案)你可以联系到:
Javascript文件输入onchange是n't触发当他们选择一个同名的文件
如何检测输入类型=文件"改变"为同一文件?
相关文章:
- 阻止Jquery对话框内容的CSS应用于主窗口
- 在 Telerik RadGrid 中单击复选框时打开对话框窗口
- TinyMCE 对话框.css未在图像弹出窗口中加载,会抛出 404
- Facebook Javascript SDK提要对话框显示空白窗口
- 如何在不使用滚动条的情况下将html页面放入弹出窗口(对话框)
- 当对话框窗口打开时,使父页模糊
- 单击按钮打开窗口作为使用javascript的模式对话框
- 如何使用JavaScript关闭此对话框窗口
- Ajax 请求未拉出 jQuery 对话框窗口
- Cke对话框窗口增加了简单的功能
- jQuery- 窗口大小的对话框删除
- 为什么简单的 JQuery 对话框/弹出窗口不起作用
- 在选择一个菜单更改的同一窗口中打开一个对话框
- 如何从退出弹出窗口中删除对话框
- Ajax 对对话框窗口的响应在第二次尝试时不显示更改的值
- 堆栈溢出如何创建模式对话框窗口
- 如何在 dojo 中模拟无模态窗口对话框,以便我们可以打开多个窗口窗格
- 如何打开一个弹出窗口对话框时,点击上下文菜单在crossrider
- Web抓取模式窗口(对话框)使用jsoup
- 窗口对话框在Java或Javascript中的弹出处理