【发布时间】:2012-08-21 18:34:43
【问题描述】:
这似乎困扰了很多人(包括我)。
在 AngularJS 中使用 ng-options 指令填充 <select> 标记的选项时,我无法弄清楚如何设置选项的值。这方面的文档真的不清楚 - 至少对于像我这样的傻瓜来说。
我可以像这样轻松地为选项设置文本:
ng-options="select p.text for p in resultOptions"
当resultOptions 例如:
[
{
"value": 1,
"text": "1st"
},
{
"value": 2,
"text": "2nd"
}
]
设置选项值应该是(并且可能是)最简单的事情,但到目前为止我还是不明白。
【问题讨论】:
-
遇到了同样的问题,因为我发现文档(如下图)不是很清楚。
-
问题中描述的“select”的使用本质上是错误的,因为在这种情况下,“select”不是关键字,而是表达式的占位符。这来自 AngularJS 的文档:“选择:此表达式的结果将绑定到父元素的模型。如果未指定,则选择表达式将默认为值。”我在下面的回答中提供了更多详细信息。
-
对我来说这是最好的答案。 stackoverflow.com/questions/12139152/…
-
注意:要使 ng-options 起作用,ng-model 是强制性的!!!!!!!!!!!!参考:stackoverflow.com/a/13049740/234110
标签: javascript angularjs