Jquery模板每个标签:使用渲染多个选择框
我使用 jquery every 标签将来自服务器的 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)
假设狗、猫和狼是另一个对象动物的属性,我怎样才能使其通用?我应该用什么来代替“???”在下面的脚本中。
Animals : [dogs:..., cats:...., wolves:...]
for(var animalName in animals){
$("#"+animalName).append( $.tmpl("{{each ????? }}<option value='${$value.id}'>${$value.name}</option>{{/each}}", animals );
}
将参数保留为空白并传递animals[animalName],因为数据也不起作用。
谢谢, 克里斯. PS:我使用每个都是因为它也适用于对象,而不仅仅是列表。
I am using jquery each tag to render json data from the server as a selectbox. For eg:
$('#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)
Assuming dogs, cats and wolves are properties on another object animals, how can I make this generic? What should I substitute for the "?????" in the below script.
animals : [dogs:..., cats:...., wolves:...]
for(var animalName in animals){
$("#"+animalName).append( $.tmpl("{{each ????? }}<option value='${$value.id}'>${$value.name}</option>{{/each}}", animals );
}
Leaving the parameter to each blank and passing animals[animalName]as the data doesn't work either.
Thanks,
Chris.
P.S: I am using each because it works with objects as well, and not just lists.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)