我正在使用 jQuery 模板插件(官方 jquery-tmpl 插件)来构建一个 HTML 列表。该模板基本上定义了<li>
元素,看起来像这样:
<script id="item-display-template"> type="text/html">
<li>
<div class="item-display-container">
<p>${SomeData1} .... ${SomeData2} etc....</p>
<a onclick="editRow();">Edit This Item</a>
</div>
</li>
</script>
结果列表中的每个项目都有一个“编辑此项目”链接,该链接将调用“editRow”函数。我需要能够为这个函数提供正在编辑的项目的数据库记录的主键(id)。'id' 包含在绑定到模板的 JSON 中。我的第一个想法是使用“编辑此项目”链接来做到这一点:
<a onclick="editRow(${Id});">Edit This Item</a>
我认为这会奏效,但我不确定这是“正确的方式”。
是否可以在模板中调用 'jQuery.data()' 方法以在呈现模板时将 Id 值附加到 DOM 元素之一?