使用 ng-options 更改 <option value> [重复]

Posted

技术标签:

【中文标题】使用 ng-options 更改 <option value> [重复]【英文标题】:Change <option value> with ng-options [duplicate] 【发布时间】:2014-03-18 15:36:32 【问题描述】:

我需要一个选择

   id: 111, shortName: 'RJ' ,
   id: 112, shortName: 'MG' ,
   id: 113, shortName: 'DF' 

我需要在选择器上显示“shortName”字段,但需要带有 id 值。这就是我所拥有的:

<select ng-model="model.StateId" ng-options="c.shortName for c in model.states"></select>

它正确显示了shortName,但选项值为0、1、2。如何使用数组上的id值修改它们?

【问题讨论】:

【参考方案1】:

ng 选项应该是这样的:

ng-options="c.id as c.shortName for c in model.states">

以下是plunker

http://plnkr.co/edit/kuKO5eZn10Cpe1DQEQPr?p=preview

【讨论】:

【参考方案2】:

使用

<select ng-model="model.StateId" ng-options="c.id as c.shortName for c in model.states"></select>

那是ng-options = select as label for value in array

AngularJS select

【讨论】:

以上是关于使用 ng-options 更改 <option value> [重复]的主要内容,如果未能解决你的问题,请参考以下文章

选择 ng-option 更改时获取值

在多项选择中更改时获取在 ng-option 中选择的新值

如何使用代码中的ng-options更改选择中的值?

在集合中的第二级更改后重新渲染 ng-options

ng-options的使用

使用 ng-options 创建选择框