如何检测用户何时点击已从选择中选择的元素?

时间:2014-11-27 17:56:35

标签: javascript html angularjs

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

这是我的html(Slim

select ng-model="selectedAction" ng-options="action.label for action in Actions" ng-change="chooseAction()"
    option ng-selected="users.items.length == 0" value="" Select an Action

这是可能的还是我必须添加一个按钮才能使其正常工作?

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

2 个答案:

答案 0 :(得分:0)

有没有理由你不能只为ng-click属性分配相同的方法?

<select ng-model="selectedAction" ng-options="action.label for action in Actions" ng-change="chooseAction()" ng-click="chooseAction()">

答案 1 :(得分:0)

我无法检测到他们是否再次点击了相同的选项,所以我做的是每当他们选择一个选项时,我会这样做:

$scope.selectedAction = {
    label: 'Select an Action',
    id: 0
}

因此它会回到默认操作。