Главная

api.builder

Средство построения

// Пример работы api.builder.render
<-------------------- HTML-файл ------------------->
var data = [{name: 'Coca-Cola 0,5',   price: 40},
            {name: 'Nuts',            price: 30},
            {name: 'Chupa-Chups XXL', price: 35}];

var template = '\n' + '<table> \n' + ' <tr> \n' + ' <th>Товар</th> \n' + ' <th>Цена</th> \n' + ' </tr> \n' + ' {{% for product in data %}} \n' + ' <tr> \n' + ' <td>{{product.name}}</td> \n' + ' <td>{{product.price}}</td> \n' + ' </tr> \n' + ' {{% endfor %}} \n' + '</table>';

var argsObj = {template: template, data: data};

stmobile.channel.send('renderTemplate', argsObj, function(renderedHtml) { // Вставляем готовую табличку на страницу document.querySelector('#container').innerHTML = renderedHtml; }

<------------------- Дата-скрипт ------------------> function renderTemplate(argsObj) { argsObj = JSON.parse(argsObj); return api.builder.render(argsObj.template, argsObj.data); }

Methods

api.builder.reload()
api.builder.render(template, dataObject)
api.builder.renderFile(templatePath, dataObject)

Methods description

reload()

Перезагрузка средства построения

render(template, dataObject)

Обработать текст как шаблон и сформировать HTML-код на основе данных

Parameters:
Name Type Description
template String

HTML-шаблон

dataObject Object

Данные для вставки

renderFile(templatePath, dataObject)

Обработать файл как шаблон и сформировать HTML-код на основе данных

Parameters:
Name Type Description
templatePath String

Путь до файла

dataObject Object

Данные для вставки