Javascript 当选项为对象且默认值为整数ID时,如何设置默认的ngOptions值

Javascript 当选项为对象且默认值为整数ID时,如何设置默认的ngOptions值,javascript,angularjs,ng-options,angularjs-ng-options,Javascript,Angularjs,Ng Options,Angularjs Ng Options,我正在使用ngOptions显示一个select元素,并希望将模型连接到ngOptions中设置为值的值 var-app=angular.module('test',[]); app.controller('TestCtrl',['$scope', 职能($范围){ //使用random模拟API中的不同数据 $scope.default=Math.floor(Math.random()*3); $scope.options=[ { id:0, 名称:“选项1” }, { id:1, 名称:“

我正在使用ngOptions显示一个select元素,并希望将模型连接到ngOptions中设置为值的值

var-app=angular.module('test',[]);
app.controller('TestCtrl',['$scope',
职能($范围){
//使用random模拟API中的不同数据
$scope.default=Math.floor(Math.random()*3);
$scope.options=[
{
id:0,
名称:“选项1”
},
{
id:1,
名称:“选项2”
},
{
id:2,
名称:“选项3”
}
];
}]);

默认值应该是ID{Default},或者选项{Default+1}
var-app=angular.module('test',[]);
app.controller('TestCtrl',['$scope',
职能($范围){
//使用random模拟API中的不同数据
$scope.options=[
{
id:0,
名称:“选项1”
},
{
id:1,
名称:“选项2”
},
{
id:2,
名称:“选项3”
}
];
$scope.default=$scope.options[Math.floor(Math.random()*3)];
}]);

默认值应该是ID{Default.ID},或者选项{Default.ID+1}
像这样试试看


完美!这正是我需要的。我想我只是把
as
的实现搞砸了。虽然这确实提供了正确的输出,但我需要的是将
id
的值直接分配给
default
,而不是将其作为属性访问。
<select ng-options="item.id as item.name for item in options" ng-model="selected"></select>
$scope.selected = 1;