在下拉菜单中重置为未绑定选项

时间:2016-05-13 11:28:13

标签: javascript html angularjs html-select

我在HTML中有一个下拉菜单,如下所示,默认选项。我使用ng-options生成剩余的选项,从而绑定这些选项而不是第一个使用变量dropdown

<td>
    <select ng-model="dropdown" ng-options="item as item.name for item in items">
        <option value="">--- Select an item---</option>  <!-- default -->
    </select>                                   
</td>

导致以下HTML

<td>
    <select ng-model="dropdown" ng-options="item as item.name for item in items">
        <option value="">--- Select an item---</option> 
        <option value="0" label="item1">item1</option>
        <option value="1" label="item2">item2</option>
        <option value="2" label="item3">item3</option>
    </select>                                   
</td>

我需要支持重置按钮,该按钮应将下拉菜单重置为默认选项“选择项目”。由于此选项未绑定到模型。我不能做这样的事情 -

$scope.dropdown = items[0] // this would select item1

甚至

$scope.dropdown = null

如何将我的下拉菜单重置为第一个选项?

1 个答案:

答案 0 :(得分:1)

尝试这样。

var app = angular.module("app",[]);

app.controller("MyCtrl" , function($scope){
   $scope.items = [{name:"ali"},{name:"reza"}];
  
  $scope.dropdown = $scope.items[0];
  $scope.reset = function(){
    $scope.dropdown = {};
    }
  
  });
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app" ng-controller="MyCtrl">
   
  <select ng-model="dropdown" ng-options="item as item.name for item in items">
        <option value="">--- Select an item---</option> 
       
    </select>  
  <button type="submit" name="button" ng-click="reset()">Reset</button>
  
</div>