Angularjs 当我期望值时绑定对象的角度选择列表

Angularjs 当我期望值时绑定对象的角度选择列表,angularjs,Angularjs,我不知道我在这件事上是否完全错了,但问题是 我有一个如下配置的选择列表: <select name="{{ measure.Name }}_MeasureId" ng-model="CompleteDataSetViewModel.AnnualRecord.TargetHazardousWaste_Original_MeasureId" ng-options="obj.Text for obj in measure.AnnualTarget_Measure_SelectLi

我不知道我在这件事上是否完全错了,但问题是

我有一个如下配置的选择列表:

<select name="{{ measure.Name }}_MeasureId"
    ng-model="CompleteDataSetViewModel.AnnualRecord.TargetHazardousWaste_Original_MeasureId"
    ng-options="obj.Text for obj in measure.AnnualTarget_Measure_SelectList track by obj.Value"
    ng-init="CompleteDataSetViewModel.AnnualRecord.TargetHazardousWaste_Original_MeasureId = measure.AnnualTarget_Measure_SelectList[measure.InitialFigure_Measure - 1]"
    class="" required></select>
这在某种程度上是正确的-选择了正确的项目,但我所追求的只是13,因为这是我想要写入数据库的值

我曾考虑过做一些映射练习来有效地提取值并分配它,但这感觉与Angular看起来的内容背道而驰(我只做了2天)


我尝试过角度文档,但这让我感到更加困惑。我缺少什么吗?

将您的ng选项更改为:

obj.Value as obj.Text for obj in measure.AnnualTarget_Measure_SelectList track by obj.Value

如果不这样做,您将使它成为他们选择的整个对象。

使用。确实有用,但我现在发现另一个问题-当用户从选择列表中选择一个项目时,它会在UI中放置一个空白选项,并使其看起来像他们选择了一个空白选项。奇怪。不过,它确实以我想要的方式返回了一个值,所以我只需要尝试解决这个次要问题。谢谢你在这方面的帮助。我一直在兜圈子,试图弄明白文档和其他问题。若你们能贴一把小提琴来模仿你们的问题,那个么会更容易得到帮助。如果答案是好的,请接受。乐意接受。我原以为我的代码会导致第二个问题,但实际上它在我刚刚创建的小提琴中复制了:
"TargetHazardousWaste_Original_MeasureId": {
  "Text": "Metric Tonnes  ",
  "Value": "13",
  "Selected": false
},
obj.Value as obj.Text for obj in measure.AnnualTarget_Measure_SelectList track by obj.Value