Angularjs 设置默认值时,值将从ng选项中消失

Angularjs 设置默认值时,值将从ng选项中消失,angularjs,Angularjs,我试图使用ng选项构建我的和ng模型从数据填充我的默认值,但当我在加载列表后选择一个项目时,它们都会消失。我需要在加载窗口时设置默认值。我不得不使用track by,因为它一直将'number:1'放在我的值前面。我正在绑定我的ID和文本 <select name="myStatusID" ng-model="vm.selectedStatus" ng-options="myStatus.value as myStatus.text for myStatus in vm.statusLis

我试图使用
ng选项
构建我的
ng模型
从数据填充我的默认值,但当我在加载列表后选择一个项目时,它们都会消失。我需要在加载窗口时设置默认值。我不得不使用
track by
,因为它一直将'number:1'放在我的
值前面。我正在绑定我的ID和文本

<select name="myStatusID" ng-model="vm.selectedStatus" ng-options="myStatus.value as myStatus.text for myStatus in vm.statusList track by myStatus.value"></select>

你能创建吗?设置
vm.selectedStatus
的行看起来也很奇怪。您正在将其设置为一个对象,该对象的单个
属性设置为
selectedStatus
命名的
数组中的第一个元素?可能会使用不同的变量名,这样就不会太混乱。我认为ng选项需要的是“myStatus as myStatus.text for myStatus in vm.statusList track by myStatus.value”。然后,您的vm.selectedStatus应该指向一个完整的记录,而不是只包含一个值的记录。vm.selectedStatus={value:1,text:“One”}和presumabley vm.statusList是一个类似selectedStatus的数组
vm.selectedStatus = { value: value[0].selectedStatus };