我要尽我最大的努力来解释我的问题--容忍我。
这整件事是文件选择的指令:

该指令有一个ng转换组件,它包含一些指令,包含在它们自己的div中。
家长指令:
<div class="extra-cells">
<div ng-transclude class="extra-cells-row"></div>
</div>ng-过渡内容:
<div file-upload-directive>
<div bo-if="config.drive">
<div google-picker>
<div>Google Drive</div>
</div>
</div>
<div bo-if="config.dropbox">
<div dropbox-chooser>
<div>Dropbox</div>
</div>
</div>
<div bo-if="config.link">
<div ng-click="selectLink()">
<div>Paste a link</div>
</div>
</div>
</div>ng-翻译内容(视觉):

当我单击突出显示部分中的任何位置时,“违规(dropbox)”指令中的“单击事件”会触发。
dropboxChooserModule.directive('dropboxChooser', function(dropboxChooserService) {
return {
priority: 1,
restrict: 'EA',
transclude: true,
scope: {
widget: '=',
options: '=',
extensions: '=',
},
template: '<div class="">' +
'<div ng-transclude></div>' +
'<input type="dropbox-chooser" name="selected-file"/></div>',
link: function postLink(scope, element, attrs) {
element.bind("click", function(event) {
dropboxChooserService.choose({
success: function(files) {},
cancel: function() {}
})
});
},
replace: true
};
});

问题是,很自然,是什么导致了它的触发,以及我如何使它停止。只有当单击带有dropbox指令的元素时,它才会触发。
发布于 2015-05-29 20:33:02
删除指令中的输入元素似乎“修复”了问题。
https://stackoverflow.com/questions/30537940
复制相似问题