HTML リストの ID を生成したいと考えています。リストはデータベースから動的に生成されます。for ループまたは list.zipWithIndex 関数を使用することはできません。私のロジックには、カウンターもインクリメントする必要があるリストを生成するためのいくつかのループが既に含まれているためです。定義関数でも試しましたが、次のように値を再署名することは許可されていません。@{id = id + 1}
Id の生成を達成するための最良の方法は何ですか?
それはテンプレートの一部です (uniqueId は整数に置き換える必要があります):
<div id="tree">
<ul>
<li id="uniqueId">
<a class="dashboard" href="/">Dashboard</a>
</li>
<li id="uniqueId">
<b>Products</b>
<ul id="uniqueId">
@for(cat <- Application.allCategories()) {
<li id="uniqueId">
<a class="name" href="@routes.Categories.getd(cat.id).url">@cat.name</a>
<ul>
@for(prod <- Application.allProducts()) {
<li id="uniqueId">
<a class="name" href="@routes.Product.getById(prod.id).url">@prod.name</a>
</li>
@*more code and the closing tags...*@