如何使用angularJS中的选项的自定义值选择重置所选选项

时间:2016-03-23 17:04:01

标签: angularjs angularjs-select

我想重置select中的选定选项,并为angularJS中的选项设置自定义值:

HTML

<select id="" name="" class="form-control" ng-model="mymodel">
    <option value="1000">All</option>
    <option value="-1">Not Done Yet</option>
    <option value="0">Already Done</option>
    <option value="1">Other option1</option>
    <option value="2">Other option1</option>
</select>

选择选项为:<span>{{mymodel}}</span>

<button class="btn btn-danger glyphicon glyphicon-refresh"
    data-toggle="tooltip" title="Reset"
    ng-click="clearSearch();">Reset</button>

JS

$scope.clearSearch = function () {
    $scope.mymodel = 1000;
}

2 个答案:

答案 0 :(得分:2)

如果您正在使用AngularJS 1.4,则需要将值设置为字符串而不是数字。

$scope.clearSearch = function () {
    //Use a string
    $scope.mymodel = '1000';
    //Not a number
    //$scope.mymodel = 1000;
}

答案 1 :(得分:0)

我让这个工作JSFiddle。它似乎工作正常。

请注意,我初始化了$scope.mymodel

<强> JS

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

function MyCtrl($scope) {
    $scope.mymodel = 1000;
    $scope.clearSearch = function () {
       $scope.mymodel = 1000;
    }
}