Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检测用户何时单击已从选择列表中选择的元素?_Javascript_Html_Angularjs - Fatal编程技术网

Javascript 如何检测用户何时单击已从选择列表中选择的元素?

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

我有一个select和一个绑定到change ng change的函数,我希望这个函数在用户单击已经选择的元素时工作,这样他们就可以轻松地重用已经选择的操作

这是我的html文件

这是可能的,还是我必须添加一个按钮才能工作


已经看到并正在寻找另一种解决方案。

是否有任何原因不能将相同的方法也分配给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
}