Javascript 如何检测用户何时单击已从选择列表中选择的元素?
我有一个select和一个绑定到change ng change的函数,我希望这个函数在用户单击已经选择的元素时工作,这样他们就可以轻松地重用已经选择的操作 这是我的html文件 这是可能的,还是我必须添加一个按钮才能工作Javascript 如何检测用户何时单击已从选择列表中选择的元素?,javascript,html,angularjs,Javascript,Html,Angularjs,我有一个select和一个绑定到change ng change的函数,我希望这个函数在用户单击已经选择的元素时工作,这样他们就可以轻松地重用已经选择的操作 这是我的html文件 这是可能的,还是我必须添加一个按钮才能工作 已经看到并正在寻找另一种解决方案。是否有任何原因不能将相同的方法也分配给ng click属性 <select ng-model="selectedAction" ng-options="action.label for action in Actions" ng-cha
已经看到并正在寻找另一种解决方案。是否有任何原因不能将相同的方法也分配给ng click属性
<select ng-model="selectedAction" ng-options="action.label for action in Actions" ng-change="chooseAction()" ng-click="chooseAction()">
我无法检测他们是否再次单击相同的选项,因此我所做的是,每次他们选择一个选项时,我都会这样做:
$scope.selectedAction = {
label: 'Select an Action',
id: 0
}
因此,它返回到默认操作。这只是在选择上重复操作,而在单击已选择的选项时不起作用,因此这就是我不这样做的原因。我找到了一个解决方案,但我会在发布之前等待,看看是否还有其他解决方案。如果您有解决方案,请发布,这可能是最好的解决方案。如果没有,它可以被评论和发展。添加了我发现的解决方案。我认为实现这种功能的唯一方法是,如果您自己制作了select实现,或者在Select2.js或其他select库的基础上进行了一些黑客攻击。
$scope.selectedAction = {
label: 'Select an Action',
id: 0
}