JS:
renderHtml(context) {
let template = this._getTemplate();
template
.then(tmpl => {
const shopsTmpl = jsrender.templates(tmpl);
const html = shopsTmpl.render({selectors: this.selectors, context: context});
document.querySelector(this.mainSelector).innerHTML = html;
})
.catch(err => console.log(err));
}
Шаблон:
<ul class="list-group">
{{for context}}
<li class="{{:selectors:listItemClass}} {{:context:status}}" data-shopId="{{:context:id}}">
{{:context:name}}
</li>
{{/for}}
</ul>
Из-за того что шаблонизатор интерпретирует :selectors как часть context не выставляется класс. Читаю доку
https://github.com/BorisMoore/jsrender но блин не могу понять, как здесь в цикле обратиться к свойству глобального объекта, а не к тому по которому итерируемся. Подскажите плиз!