如何在AngularJS‘ng-选项中设置Value属性?

如何在AngularJS‘ng-选项中设置Value属性?

以下是困扰许多人(包括我)的问题。

当使用ng-options在AngularJS中填充<select>标记,我不知道如何设置选项的值。这方面的文档确实不清楚-至少对我这样的傻瓜来说是这样的。

我可以很容易地为一个选项设置文本,如下所示:

ng-options="select p.text for p in resultOptions"

什么时候resultOptions例如:

[
    {
        "value": 1,
        "text": "1st"
    },
    {
        "value": 2,
        "text": "2nd"
    }]

设置选项值应该是(而且可能是)最简单的事情,但到目前为止,我还没有得到它。


慕斯709654
浏览 1248回答 3
3回答

隔江千里

Value属性如何获取其值:当使用数组作为数据源时,它将作为数组元素在每次迭代中的索引;当使用对象作为数据源时,它将是每次迭代中的属性名。所以在你的情况下应该是:obj&nbsp;=&nbsp;{&nbsp;'1':&nbsp;'1st',&nbsp;'2':&nbsp;'2nd'&nbsp;};<select&nbsp;ng-options="k&nbsp;as&nbsp;v&nbsp;for&nbsp;(k,v)&nbsp;in&nbsp;obj"></select>
打开App,查看更多内容
随时随地看视频慕课网APP