0

我正在努力理解ngOptions的文档

我有一个简单的数组:['code1' , 'code2']我只想迭代并构造选项值和标签,如下所示:

我的期望:

<select>
    <option value="" class="">All</option>
    <option value="code1">code1.label</option>
    <option value="code2">code2.label</option>
</select>

我试过的:

<select ng-model="select" ng-options="option  + '.label' for option in ['code1', 'code2']">
    <option value="">All</option>
</select>

我得到什么:

<select>
    <option value="" class="">All</option>
    <option value="0">code1.label</option>
    <option value="1">code2.label</option>
</select>

看到值不是我想要的。我测试了文档的几乎所有可能的语法,但没有成功。

ps:我已经简化了代码,但是我使用 angular-translate 来翻译接收到的代码并将该翻译放在选项标签中。

JsFiddle:http: //jsfiddle.net/3ekAj/

4

1 回答 1

2

我猜你想要的是:

<select ng-model="select" ng-options="option  + '.label' for option in ['code1', 'code2'] track by option">
        <option value="">All</option>
</select>

小提琴:jsfiddle

于 2014-03-14T15:11:50.807 回答