我正在从服务器检索列表json数据,该数据使用jquery模板呈现到行表中。例如:
<script id="entry_tmpl" type="text/x-jquery-tmpl">
<tr class="row_data" name="${id}>
<td class="col_name">${name}</td>
<td class="col_number">${number}</td>
</tr>
</script>
我以标准方式呈现它:
$("#entry_tmpl").tmpl(entries).appendTo(someNode);
到目前为止没什么特别的。现在请注意,除了'name'和'number'之外,我在数据对象中有一些额外的数据,并且它们不会由模板呈现。我希望以后能够在javascript内部访问这些属性。所以我想找到一种方法来保存每个渲染的音符的原始数据。所以稍后我可以这样做:
var elmentObj = $("#row_data[name='5']").prop('obj_data');
var other_data = elementObj['other_data'];
实现这样的目标的最佳方法是什么?我在网上搜索过,无法找到符合我要求的解决方案。
答案 0 :(得分:0)
所以我最后在使用jquery .data()填充表后,自己在循环中设置数据:
{{1}}
这是不理想的,因为我在模板渲染过程中寻找一种方法来实现这一点,所以我不需要额外的循环,但这可以完成这项工作。