【问题标题】:Array of object, how to make select options对象数组,如何进行选择选项
【发布时间】:2015-08-19 18:34:38
【问题描述】:

我有一个选择,我在其中按名称选择字段(emailnameaccount 等),当我单击另一个选择中的字段时,我必须显示该字段的数据库值。我得到这样的: [{"name":"name1"},{"name":"name2"}][{"email":"email1"},{"email":"email2"}] 所以我不能在 ngOptions 中使用 value.namevalue.email (但我在作用域变量中有该字段的名称它有帮助)

我已尝试使用 ngOptions 文档中针对数组和对象的所有选项,其中一个是我检索第一个元素,另一个是 [object Object] 的列表。

我不想选择值和标签相同的地方,例如:

<option value="name1">name1</option>
<option value="name2">name2</option>

【问题讨论】:

  • `我不能在 ngOptions 中使用 value.name 或 value.email` 为什么?
  • 因为选择的字段是动态的,所以他会得到姓名或电子邮件或 ...

标签: angularjs ng-options


【解决方案1】:

你可以使用这样的东西:

<select ng-model="selected"
      ng-options="name[utils.keys(name)[0]] for name in names">
</select>

jsFiddle:http://jsfiddle.net/ma2939ab/1/

【讨论】:

  • 这行得通,但如果有人想使用它,请查看定义了 utils.keys 的 jsFiddle ;)
猜你喜欢
  • 2021-12-20
  • 2017-11-19
  • 2022-01-11
  • 1970-01-01
  • 1970-01-01
  • 2019-06-17
  • 2010-10-26
  • 1970-01-01
  • 2012-09-09
相关资源
最近更新 更多