【发布时间】:2011-12-06 06:31:47
【问题描述】:
如果将数组直接传递给 jquery 模板(而不是对象的属性),我该如何迭代它?
例如:
var hired=[{name:'Jack'}, {name:'Jack'}, {name:'Jack'}]
这是传递给下面模板的数据:
Template Start
<div>
<table>
{{each $data}}
<tr>
<td width="250" align="left">${$value.name}</th>
<td width="150" align="center">${$value.name}</th>
<td width="60" align="center">${$value.name}</th>
</tr>
{{/each}}
</table>
</div>
Template End
由于没有属性名称来引用传入的数据,我尝试使用 $data 但它不起作用。我怎样才能在这里访问数组?
非常感谢。
【问题讨论】:
-
我不确定 jQuery 模板是如何工作的,但在 javaScript 中,数组的行为类似于属性是元素索引的对象文字。因此,您示例中的数组与对象 {0:{name:'Jack'}, 1:{name:'Jack'}, 2:{name:'Jack' 相同(从每个循环的角度来看) }}