AngularJS - ng-options中每个选项的Id

时间:2017-04-21 11:40:11

标签: angularjs angularjs-directive ng-options

我有以下ng-options

<select name="campaigns" ng-options="ac.campaignId in campaigns | filter:{category: filterSelectOptions} | orderBy: 'name'">
    <option value="">Choose one</option>
</select>

它工作正常,但我希望每个选项都有一个Id属性。我怎样才能做到这一点?

编辑:这样做的目的是使每个选项对我的Java Selenium测试可见。它按ID或名称查找元素。

2 个答案:

答案 0 :(得分:1)

尝试此方法,将从ng-option获取的字符串分配给选项标记ID。

<select name="campaigns" ng-options="ac.campaignId in campaigns | filter:{category: filterSelectOptions} | orderBy: 'name'"> <option value="" id={{ac.campaignId}}>Choose one</option> </select>

答案 1 :(得分:0)

尝试这项工作。我工作得很好。使用ng-model获取关键值。并使用值= -1或不可用的键值来识别。 !!

<select   ng-options="ac.campaignId in campaigns | filter:{category: filterSelectOptions} | orderBy: 'name'" ng-model="S_SubStatusID">
<option selected="" value="-1">Activity</option>
</select>