我知道有很多问题问类似的事情。但是没有人真正解决我的问题。我正在尝试构建一个指令,当鼠标在当前元素外单击时将执行一个表达式。为什么我需要这个功能?我正在构建一个应用程序,在这个应用程序中,有3个下拉菜单,5个下拉列表(如选择)。所有这些都是AngularDirective(指令)。让我们假设所有这些指令都是不同的。所以我们有8个指令。并且它们都需要一个相同的功能:当点击元素的外部时,需要隐藏下拉列表。我有2个解决方案,但都有问题:解决方案A:app.directive('clickAnywhereButHere',function($document){return{restrict:
我知道有很多问题问类似的事情。但是没有人真正解决我的问题。我正在尝试构建一个指令,当鼠标在当前元素外单击时将执行一个表达式。为什么我需要这个功能?我正在构建一个应用程序,在这个应用程序中,有3个下拉菜单,5个下拉列表(如选择)。所有这些都是AngularDirective(指令)。让我们假设所有这些指令都是不同的。所以我们有8个指令。并且它们都需要一个相同的功能:当点击元素的外部时,需要隐藏下拉列表。我有2个解决方案,但都有问题:解决方案A:app.directive('clickAnywhereButHere',function($document){return{restrict: