diff --git a/dist/jquery.loadTemplate.js b/dist/jquery.loadTemplate.js index aa9ba52..33f16e9 100644 --- a/dist/jquery.loadTemplate.js +++ b/dist/jquery.loadTemplate.js @@ -283,6 +283,20 @@ function bindData(template, data, settings) { data = data || {}; + processElements("data-for", template, data, settings, function ($elem, items) { + let $replacer = $("
"); + items.forEach(item => { + item = typeof item != "object" ? {item} : item; + let $child = $elem.clone(true); + $replacer.append($child.loadTemplate($child, item, settings).html()); + }); + $elem.replaceWith($replacer.html()); + }); + + processElements("data-item-id", template, data, settings, function ($elem, value) { + $elem.attr("data-id", applyFormatters($elem, value, "id", settings)); + }); + processElements("data-content", template, data, settings, function ($elem, value) { $elem.html(applyFormatters($elem, value, "content", settings)); });