Skip to content

Instantly share code, notes, and snippets.

@pure
Created November 20, 2013 18:28
Show Gist options
  • Save pure/7568400 to your computer and use it in GitHub Desktop.
Save pure/7568400 to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title></title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="http://pure.github.io/pure/libs/pure.js"></script>
</head>
<body>
<div class="test">
<ul><li></li></ul>
</div>
<script>
var data = { rows:[1, 2, 3] },
directive = {
'li':{
'row<-rows':{
'.': 'row'
}
}
},
//take a copy of the template
template = $('UL').clone(true),
//compile the template to a JS function
compiled = template.compile( directive ),
addLines = function(newData){
//render in memory a new node
newNode = template.clone(true).render(newData, compiled);
//add each row
newNode.find('LI').each(function(){
$('UL').append(this);
});
};
//initial rendering
$( 'UL' ).render( data, compiled );
//each time new data needs to be added
addLines( {rows:[4, 5, 6]} );
addLines( {rows:[7, 8, 9]} );
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment