Angular ng-options 删除空白选项和 select 只有第一个选项
Angular ng-options remove blank option and select the first option only
我正在使用 AngularJS 从我的控制器中的对象数组动态填充我的 select 选项内容。我的对象有一个名为 userProfileName 的 属性。
如何删除顶部的空白选项?
此外,我想 select 默认情况下第一个配置文件 配置文件 1。如何做到这一点?
我的代码片段在这里:
<select id="requestorSite"
ng-model="selectedUserProfile"
ng-options="userProfile.userProfileName for userProfile in userProfiles"
ng-selected=""
class="form-control displayInlineBlock width40per marginLeft15">
</select>
我的控制器有
$scope.userProfiles
作为对象数组,每个对象都有userProfileName属性。
下面是屏幕截图:
我想删除顶部的空白选项,并且默认情况下还有 配置文件 1 selected.
谢谢,
安琪特
这样做 :)
在你的控制器中:
function myCtrl ($scope) {
$scope.userProfiles = [
{id: 10, name: 'Carton'},
{id: 27, name: 'Bernard'},
{id: 39, name: 'Julie'},
];
$scope.selectedUserProfile= $scope.userProfiles[0]; // Set by default the value "carton"
};
在您的页面中:
<select id="requestorSite" ng-model="selectedUserProfile" ng-options="userProfile as userProfile.name for userProfile in userProfiles">
</select>
这有几种解决方法。以下最适合我。只需使用第一个值初始化模型。 ng-init="myItem = items[0].name"
成功了
<select ng-if="items" ng-init="myItem = items[0].name" ng-model="myItem">
<option ng-repeat="item in items" ng-value="item.name">{{item.name}}</option>
</select>
我正在使用 AngularJS 从我的控制器中的对象数组动态填充我的 select 选项内容。我的对象有一个名为 userProfileName 的 属性。
如何删除顶部的空白选项?
此外,我想 select 默认情况下第一个配置文件 配置文件 1。如何做到这一点?
我的代码片段在这里:
<select id="requestorSite"
ng-model="selectedUserProfile"
ng-options="userProfile.userProfileName for userProfile in userProfiles"
ng-selected=""
class="form-control displayInlineBlock width40per marginLeft15">
</select>
我的控制器有
$scope.userProfiles
作为对象数组,每个对象都有userProfileName属性。
下面是屏幕截图:
我想删除顶部的空白选项,并且默认情况下还有 配置文件 1 selected.
谢谢, 安琪特
这样做 :)
在你的控制器中:
function myCtrl ($scope) {
$scope.userProfiles = [
{id: 10, name: 'Carton'},
{id: 27, name: 'Bernard'},
{id: 39, name: 'Julie'},
];
$scope.selectedUserProfile= $scope.userProfiles[0]; // Set by default the value "carton"
};
在您的页面中:
<select id="requestorSite" ng-model="selectedUserProfile" ng-options="userProfile as userProfile.name for userProfile in userProfiles">
</select>
这有几种解决方法。以下最适合我。只需使用第一个值初始化模型。 ng-init="myItem = items[0].name"
成功了
<select ng-if="items" ng-init="myItem = items[0].name" ng-model="myItem">
<option ng-repeat="item in items" ng-value="item.name">{{item.name}}</option>
</select>