javascript - AngularJS 选择框 - ngClick 未触发

标签 javascript html angularjs

我有一个包含 ng-model 指令的选择框。我想在用户单击选择框时触发一个事件(该事件将在选择选项之前触发)。

<select id="count" name="count" class="form-control" ng-click="vm.clickCountSelector();" ng-model="vm.count" 
 ng-options="c.name for c in vm.getEligibleCountList()" required validation-messages></select>

但是 vm.clickCountSelector() 在应该触发的时候却没有触发。我怎样才能实现这个目标?有什么办法可以触发这个事件吗?

谢谢!

最佳答案

不确定您想要实现什么,但我建议绑定(bind)到 ng-change 来选择元素。选择选项后将触发 ng-click。

如果你确实想获得一个事件,你可以使用 ng-mousedown。

var ngApp = angular.module('ngAppl',[]);

function aControlla($scope){
    $scope.count = function(){
       alert("It works!");
    }
    
    $scope.values = [
        {Name: "Entry 1"},
        {Name: "Entry 2"},
        {Name: "Entry 3"},
        {Name: "Entry 4"}
    ];
};
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js"></script>
<div ng-app="ngAppl">
    <div ng-controller="aControlla">
        
        <select ng-mousedown="count(val)" ng-model="val">
          <option ng-repeat="val in values" value ={{val.Name}}>
            {{val.Name}}
          </option>
        </select>        
    </div>
</div>

关于javascript - AngularJS 选择框 - ngClick 未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39997815/

相关文章:

javascript - 如何在 HTML 页面中包含 webpack 生成的文件?

html - 简单的非滚动背景图像

javascript - AngularJS 函数在 $compile 后不知道新的 dom 元素

javascript - 在 Canvas 上创建点击计数器

javascript - 根据背景颜色更改颜色

javascript - 隐藏的 <div> 中的动画背景图像不会加载或加载不是动画

angularjs - Angular 使用 forEach 无法访问 $scope

javascript - 如何创建自动化应用程序导览/演练?

javascript - 为什么 getElementsByClassName 不起作用而 getElementById 起作用?

javascript - 根据所选(事件单元格)突出显示单元格边框