2017-04-21 5 views
0

内のすべてのオプションのID私は次のNG-オプションが用意されていAngularJS - NG-オプション

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

は、それは正常に動作していますが、私はすべてのオプションは、Id属性を持つようにしたいです。どうすればこれを達成できますか?

編集:これは、Java Seleniumテストで各オプションを表示するためのものです。 idやnameで要素を検索します。

+1

これは、[XY問題](https://meta.stackexchange.com/a/66378/297619)のように感じます。 'id'属性を持つ目的は何ですか? – Claies

+1

あなたは正しいかもしれません。 Java SeleniumテストでIDまたは名前のいずれかをクリックできるようにするには、各オプションを使用可能にする必要があります。 – MatMat

答えて

1

この問題を回避するには、ng-optionから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>

+0

これは動作しません。これはid属性をデフォルトオプションに割り当てるだけです。残念ながら、ng-optionsから生成された各オプションにid属性が必要です。 – MatMat

+0

私はあなたがオプションにIDを欲しい理由を知っていますか? – SjVnyk

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> 
関連する問題