AngularJS - select 中的空选项与 ajax 来源
AngularJS - Empty option in select with ajax source
我有一个 select 元素,应该填充一些我需要从 API 调用中检索的选项,然后将第一个设置为 selected。
但是Angular在第一个位置创建了一个空选项,我不知道如何删除它。
这是我的代码:
HTML
<select class="form-control" ng-model="selectedPositionFamily">
<option ng-repeat="pf in positionFamilies" ng-value="pf.uuid">{{pf.name}}</option>
</select>
控制器
function Controller($scope, PositionFamilyService) {
$scope.positionFamilies = [];
$scope.selectedPositionFamily = "";
initController();
function initController() {
PositionFamilyService.getAll({ 'sort' : 'order,asc' })
.then(function(data){
$scope.positionFamilies = data.content;
$scope.selectedPositionFamily = $scope.positionFamilies[0].uuid;
});
}
}
同样的事情可以使用 ng-options 实现
html
<select ng-model="selectedPositionFamily"
ng-options="pf.uuid as pf.name for pf in positionFamilies"></select>
js
$scope.positionFamilies = [{uuid:1, name:"val1"},
{uuid:2, name:"val2"},{uuid:3, name:"val3"}];
$scope.selectedPositionFamily = $scope.positionFamilies[0].uuid;
我有一个 select 元素,应该填充一些我需要从 API 调用中检索的选项,然后将第一个设置为 selected。
但是Angular在第一个位置创建了一个空选项,我不知道如何删除它。
这是我的代码:
HTML
<select class="form-control" ng-model="selectedPositionFamily">
<option ng-repeat="pf in positionFamilies" ng-value="pf.uuid">{{pf.name}}</option>
</select>
控制器
function Controller($scope, PositionFamilyService) {
$scope.positionFamilies = [];
$scope.selectedPositionFamily = "";
initController();
function initController() {
PositionFamilyService.getAll({ 'sort' : 'order,asc' })
.then(function(data){
$scope.positionFamilies = data.content;
$scope.selectedPositionFamily = $scope.positionFamilies[0].uuid;
});
}
}
同样的事情可以使用 ng-options 实现
html
<select ng-model="selectedPositionFamily"
ng-options="pf.uuid as pf.name for pf in positionFamilies"></select>
js
$scope.positionFamilies = [{uuid:1, name:"val1"},
{uuid:2, name:"val2"},{uuid:3, name:"val3"}];
$scope.selectedPositionFamily = $scope.positionFamilies[0].uuid;