3

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 の値をインクリメントするにはどうすればよいですか

ありがとう

4

2 に答える 2

2

これを行う最善の方法は、Spark が for ループで作成する組み込みのインデクサーを使用することです。上記は次のように記述できます。

<div each="var item in Model">
   <input name='field-${itemIndex}' value='${item.Id}'/>
</div>

オリジナルよりもさらに短く、自分で変数を追跡する必要はありません。また、特に使用する必要はありません。あなたのitem場合は、インスタンスだったxIndexからです。x

お役に立てば幸いです、ロブ

于 2012-05-30T08:07:47.460 に答える
1

わずかな変更を加えて:

<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 の周りに引用符が追加されました。

于 2012-05-29T14:16:34.140 に答える