我有一个带有 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];
}
}