1

我有一个选择列表。

<select id="search.month" 
  ng-model="search.month" 
  class="form-control" 
  ng-options="item as item.name for item in months track by item.id">
 </select>

我重置列表

$scope.reset = function () {
  $scope.search = {reportType: 0, month: 0, year: 0 };
};

什么都没发生。AngularJS 1.5.8

4

2 回答 2

0

您需要调用此函数:

$scope.resetDropDown = function() {
 $scope.temp = $scope.search.month; // Before reset select box, get selected value
    $scope.search.month = "";
}
于 2016-10-16T10:37:23.200 回答
0

AngularJs 1.4 + 中有一个错误。根据我的经验,至少达到 1.5.8。

使用 jQuery 手动重置列表。忽略 angularJS。

$scope.reset = function () {
  $scope.search = {reportType: 0, month: 0, year: 0 };
  // Manually reset.
  // https://github.com/angular/angular.js/issues/14892
  $('#search\\.month').find('> option').each(function() {
     $(this).removeAttr('selected');
  });

  $('#search\\.year').find('> option').each(function() {
    $(this).removeAttr('selected');
  });
};
于 2016-10-16T06:10:21.203 回答