Я использую движок ejs от https://ejs.co/
Можно ли прикрепить некоторые данные к элементу dom внутри шаблона?
Что-то вроде
const thing1 = function() {alert('hello!');};
const thing2 = 'ciao!';
let things = [thing1, thing2];
let template = `
<ul>
<% for(let i=0; i<things.length; i++) { %>
<li data-thing="<%???? things[i] %>">i</li>
<% } %>
</ul>
`
$('body').html(ejs.render(template, things));
//get the object stored on the dom element:
$($('li')[0]).data('thing');