【发布时间】:2011-12-10 02:08:43
【问题描述】:
我正在使用 jquery 每个标签将来自服务器的 json 数据呈现为选择框。例如:
$('#dogsBox').append( $.toxmpl("{{each dogs}}<option value='${$value.id}'>${$value.name}</option>{{/each}}",data)
$('#catsBox').append( $.tmpl("{{each cats}}<option value='${$value.id}'>${$value.name}</option>{{/each}}",data)
$('wolvesBox').append( $.tmpl("{{each wolves}}<option value='${$value.id}'>${$value.name}</option>{{/each}}",data)
假设狗、猫和狼是另一个对象动物的属性,我怎样才能使这个通用?我应该用什么代替“??????”在下面的脚本中。
动物:[狗:...,猫:....,狼:...]
for(var animalName in animals){
$("#"+animalName).append( $.tmpl("{{each ????? }}<option value='${$value.id}'>${$value.name}</option>{{/each}}", animals );
}
将参数留给每个空白并将动物[动物名称]作为数据传递也不起作用。
谢谢, 克里斯。 P.S:我使用 each 是因为它也适用于对象,而不仅仅是列表。
【问题讨论】:
-
关于如何在每个标签中使用 $item 的任何提示也会有所帮助吗?
标签: jquery-plugins jquery-templates jquery