ng-model と ng-options を含む select タグがあります。別のボタンをクリックすると、ng-options 配列をクリアし、別の値のセットを入力して、配列の最初の要素を ng-model に設定する必要があります。
しかし、ng-options 配列をクリアすると、angularjs によってデフォルトで行われる空の値が自動的に追加されます。ただし、配列に新しい値を入力して ng モデルを再割り当てした後でも、select には空の要素が表示されます。
<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];
}
}