我在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
如何将我的下拉菜单重置为第一个选项?
答案 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>