@V-ampre

Как в шаблонизаторе jsrender в цикле обратиться к свойству?

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 но блин не могу понять, как здесь в цикле обратиться к свойству глобального объекта, а не к тому по которому итерируемся. Подскажите плиз!
  • Вопрос задан
  • 86 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
{{:~root.вашеСвойство}}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы