Средство построения
// Пример работы 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 Данные для вставки