Skip to content

Instantly share code, notes, and snippets.

@blackChef
Created June 20, 2017 08:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save blackChef/a944db2d0f740497731b4f66e0eb6785 to your computer and use it in GitHub Desktop.
Save blackChef/a944db2d0f740497731b4f66e0eb6785 to your computer and use it in GitHub Desktop.
render example
data = {
name: 'John',
age: 20,
items: [
{ id: 0, name: 'a' },
{ id: 1, name: 'b' },
{ id: 2, name: 'c' },
]
};
blockTemplate = '' +
'<div>' +
'<div class="name">{name}</div>' +
'<div class="age">{age}</div>' +
'<div class="items">' +
'{items}' +
'</div>' +
'</div>';
itemTemplate = '' +
'<div>' +
'<div class="itemId">{id}</div>' +
'<div class="itemName">{name}</div>' +
'</div>';
getInnerHTML = function() {
items = data.items.map(function(item) {
return itemTemplate
.replace(/{id}/g, item.id)
.replace(/{name}/g, item.name);
}).join();
return blockTemplate
.replace(/{name}/g, data.name)
.replace(/{age}/g, data.age)
.replace(/{items}/g, items);
};
document.querySelector('#myElement').innerHTML = getInnerHTML();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment