backbone.js を使用して html5 アプリケーションを開発しています。html の形式にはリスト要素が含まれます。要素のラベルはli
Web サービスから取得されli
ます。要素を動的に設定しています。
コレクション内のすべてのラベルを取得し、テンプレートに送信しています。li
今、要素に2つの要素をul
動的に挿入したいのですが、どうすればそれを達成できますか?
私のhtmlは次のようになっています
<div class="auto_data">
<li>
<label style="color:white">Name<sup>*</sup></label><input type="text">
</li>
<li>
<label style="color:white">Age<sup>*</sup></label><input type="text">
</li>
<li><label style="color:white">Gender<sup>*</sup></label><input type="text">
</li>
<li>
<label style="color:white">salutation<sup>*</sup></label><input type="text">
</li>
</div>
今、2つのli要素ごとにul要素を挿入したい
<ul>
<li>....</li>
<li>....</li>
</ul>
今、私は私の見解で次のように書いています
_.each(this.questionReferenceCollection.models,function(model){
uiControl=model.get('UIControlType');
if(i==0){
$('.auto_data',self.el).append('<ul>');
}
i++;
$('.auto_data',self.el).append(new questions({
model:model,
controlType:uiControl
}).render().el);/* this will render li template */
if(i==2){
$('.auto_data',self.el).append('</ul>');
i=0;
}
});
しかし、非同期呼び出しのため、
その結果、
<ul></ul>
<li>...</li>
<li>...</li>
<ul></ul>
<li>...</li>
<li>...</li>
<li>...</li>
私が欲しい
<ul>
<li>..</li>
<li>..</li>
</ul>
私に提案してください。