for each ループを実行し、変数の値をインクリメントして、以下のコードでラベルに名前を付けようとしています
<set i="0"/>
<div each="var x in Model">
<input name='field-${i}' value='${x.Id}'/>
<set i=i+1 />
</div>
しかし、「i」の値をインクリメントしませんでした。上記のループで i の値をインクリメントするにはどうすればよいですか
ありがとう
for each ループを実行し、変数の値をインクリメントして、以下のコードでラベルに名前を付けようとしています
<set i="0"/>
<div each="var x in Model">
<input name='field-${i}' value='${x.Id}'/>
<set i=i+1 />
</div>
しかし、「i」の値をインクリメントしませんでした。上記のループで i の値をインクリメントするにはどうすればよいですか
ありがとう
これを行う最善の方法は、Spark が for ループで作成する組み込みのインデクサーを使用することです。上記は次のように記述できます。
<div each="var item in Model">
<input name='field-${itemIndex}' value='${item.Id}'/>
</div>
オリジナルよりもさらに短く、自分で変数を追跡する必要はありません。また、特に使用する必要はありません。あなたのitem
場合は、インスタンスだったxIndex
からです。x
お役に立てば幸いです、ロブ
わずかな変更を加えて:
<var i="0"/>
<div each="var x in Model">
<input name='field-${i}' value='${x.Id}'/>
<set i="i+1" />
</div>
これはうまくいくはずです。
最初の「set」は「var」に変更され、i+1 の周りに引用符が追加されました。