0

我有一个带有 ng-model 和 ng-options 的 select 标签。单击另一个按钮,我需要清除 ng-options 数组并用另一组值填充它,并将数组的第一个元素设置为 ng-model。

但是,当我清除 ng-options 数组时,会自动附加一个空值,这是由 angularjs 默认完成的。然而,即使在使用新值填充数组并重新分配 ng 模型之后,选择仍会显示空元素。

<select class="leversDropdown"  data-ng-model="currentLever" ng-options=" data.description for data in levers" data-ng-change="SelectLever(currentLever)"></select>

    var leversDataAppend = function (data) {

       $scope.levers = [];
       for (i = 0; i < data.d[0].length; i++) {
            $scope.leverDropDownObject = {
                descriptionId: data.d[0][i].DescriptionID,
                description: data.d[0][i].Description,
                targetDetailedData: []
            }
            $scope.levers.push($scope.leverDropDownObject);
        }

        if ($scope.levers.length != 0) {
            $scope.currentLever = $scope.levers[0];
         }

      }
4

0 回答 0