Клуб API Карт

Вопрос по шаблонам карт

Пост в архиве.
То, что можно указывать шаблоны как содержимое меток, это чудно.
Но раз уж к картам прилагается шаблонизатор, я бы предпочел использовать его и в прочих гнусных целях.

Вопрос сводится к тому, как мне после вызова .build на объекте Template получить отрендеренный html. Сейчас делаю что-то вроде

var html = st.build({
    avatar: '...',
    fullname: '...'
})._$elements[1];

мне не нравится.
2 комментария
Марат Дулин
28 января 2016, 07:20
Добрый день.

Вы можете создать HTML-элемент, добавить в него макет и использовать его дочерние элементы.

Например:

function layoutToDomElements(layout) {
    var div = document.createElement('div');
    layout.onAddToParent(div);
    return div.childNodes;
}

var html = layoutToDomElements(st.build({
    avatar: '...',
    fullname: '...'
}))[1];
Спасибо, получилось намного приятнее :)