Как удалить пустую запись из ng-repeat Angulst JS
Привет, это мой HTML-код
<select style="width: 199px;margin-top: -9px;" id="ddlTypeCode" ng-model="selectedCountryCode" ng-change="locationChange(selectedCountryCode)" name="ddlTypeCode" class="form-control">
<option ng-repeat="Country in CountryList track by $index" value="{{Country}}"
ng-selected="Country == 'India'">
{{Country}}
</option>
CountryList не имеет пустого значения, но в пользовательском интерфейсе показывает одну пустую запись. Пожалуйста, предложите
2 ответа
Это обычная вещь в angularjs при использовании массивов с ng-repeat
,
Это просто, просто добавьте <option>
пометить с style="display:none"
т.е. <option style="display:none"></option>
Это делает работу.
var app = angular.module("myApp", []);
app.controller('testCtrl', ['$scope', function ($scope) {
$scope.CountryList = ["India", "China", "Japan"];
}]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp" ng-controller="testCtrl">
<select style="width: 199px;margin-top: -9px;" id="ddlTypeCode" ng-model="selectedCountryCode" ng-change="locationChange(selectedCountryCode)" name="ddlTypeCode" class="form-control">
<option style="display:none;"></option>
<option ng-repeat="Country in CountryList " value="{{Country}}"ng-selected="Country == 'India'">
{{Country}}
</option>
</div>
Надеюсь, что это помогает.. Ура!
~ Нихил
Пустая опция генерируется, когда значение, на которое ссылается ng-model, не существует в наборе опций, передаваемых в ng-options.
Посмотрите, почему AngularJS включает пустую опцию в select?