Я использую плагин шаблона 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) записи базы данных для редактируемого элемента. Идентификатор включен в JSON, привязанный к шаблону. Моей первой мыслью было сделать это с помощью ссылки «Редактировать этот элемент»:
<a onclick="editRow(${Id});">Edit This Item</a>
Я думаю, что это сработает, но я не уверен, что это "правильный путь".
Можно ли вызвать метод jQuery.data() в шаблоне, чтобы прикрепить значение Id к одному из элементов DOM во время рендеринга шаблона?