在每个呈现的dom节点中存储jquery模板数据

时间:2015-11-09 07:31:33

标签: jquery templates binding

我正在从服务器检索列表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'];

实现这样的目标的最佳方法是什么?我在网上搜索过,无法找到符合我要求的解决方案。

1 个答案:

答案 0 :(得分:0)

所以我最后在使用jquery .data()填充表后,自己在循环中设置数据:

{{1}}

这是不理想的,因为我在模板渲染过程中寻找一种方法来实现这一点,所以我不需要额外的循环,但这可以完成这项工作。