选择角度ng-change或ng-click不起作用

时间:2015-04-09 02:52:37

标签: javascript angularjs angularjs-ng-click angularjs-ng-change

这是关于ng-change的示例,带有复选框。

plunker

我想将复选框变为选区但失败了。 这是代码:

<select>
  <option ng-model="confirmed" ng-change="change()">1</option>
  <option ng-model="confirmed" ng-click="change()">2</option>
</select>

如果有人可以提供帮助我会很感激。

4 个答案:

答案 0 :(得分:3)

您需要将它们绑定到选择元素而不是选项

<select ng-model="confirmed" ng-change="change()">
    <option>1</option>
    <option>2</option>
</select>

答案 1 :(得分:1)

我是这样做的:

控制器:

$scope.selectChange = function() {
    switch($scope.confirmed) {
      case '1': $scope.selected = '1';break;

      case '2': $scope.selected = '2';break;
    }
  }

HTML:

<select ng-model="confirmed" ng-change="selectChange()">
<option>1</option>
<option>2</option>
</select>

<p>{{selected}}</p>

plnkr:http://plnkr.co/edit/N85UYTeHwRInfp60ZLsJ?p=preview

答案 2 :(得分:0)

您应该将ng-click置于选择不在选项

 <div class="input-group">
      <select class="form-control" placeholder="Type template" ng-model="eventID" ng-click="viewRuleByEvent(eventID)">
         <option value="" selected>Select Event</option>
         <option selected value="all">All Event</option>
         <option ng-repeat="event in events" value="{{event.id}}">{{event.name}}</option>
      </select>
 </div>

答案 3 :(得分:0)

我确实喜欢这个

<select ng-model="confirmed" ng-change="change()">
   <option value="1">1</option>
   <option value="2">2</option>
</select>