Chrome加载图像时拖动,即使在angular指令中的preventDefault()
Chrome loading image on drag even with preventDefault() in angular directive
我有一个问题,angular指令不阻止默认的chrome操作。
这是我的指令
app.directive('fileDrag', function () {
return {
restrict: 'A',
link: function (scope, elem, attrs) {
elem.bind('drop', function(e){
e.preventDefault();
console.log(e);
return false;
});
}
};
});
我的html
<div style="width: 500px; height:500px; background-color: red;" file-drag></div>
当拖到元素上时,我似乎无法让Chrome在新选项卡中不加载图像。什么好主意吗?
您还应该在dragover
事件上preventDefault
,因此将代码更改为:
app.directive('fileDrag', function () {
return {
restrict: 'A',
link: function (scope, elem, attrs) {
elem.bind('drop', function(e){
e.preventDefault();
console.log(e);
return false;
});
elem.bind('dragover', function(e){
e.preventDefault();
});
}
};
});
相关文章:
- 将JSON对象传递给angular指令
- Angular指令在alertify setContent内容中不起作用
- 如何在angular js中使用指令.不适用于我的情况,为什么
- 向动态生成的DOM添加Angular自定义指令
- 使用指令的angular js中的Like和different
- angular type=[number]指令来阻止粘贴
- Angular Datetimepicker:指令'的模板;uib时间选择器'必须只有一个根元素
- 由于$compile,Javascript(Angular)嵌套指令加载了两次
- 在其他javascript框架模板中运行angular指令
- 如何在给定的angular应用程序中获取所有指令名称
- Angular,从指令控制器中的控制器触发函数
- AngularJS:带有HTML和angular表达式的指令;编译”;具有外部范围的内容
- 将jquery插件转换为指令angular
- 基于嵌套指令Angular的宽度更改文本
- 如何将函数添加到禁用的指令 - Angular 2
- 我在从我的指令 Angular 访问控制器的范围时遇到问题
- 如何将变量从控制器传递到指令?Angular.JS
- 单指令Angular JS中的可选/多模板URL
- 调用链接函数指令Angular 1 ES6
- 指令angular中的访问范围控制器变量