I am trying to learn javascript templating, namely dustjs but I encountered problem which I think is so basic even google cannot answer it :)
Here is code in it's simplest form
<button class="getData" onClick="clicker()">Get Data</button>
<ul class="vodka">
<script id="vodka" type="text/x-template">
<li>{name}</li>
</script>
</ul>
Javascript
window.addEventListener("load", clicker)
function clicker()
{
getData();
}
function getData()
{
var data = {name:"Vodka", degree:97}
var source = $("#vodka").html();
var template = dust.compile(source, "vodkaTemplate");
dust.loadSource(template);
dust.render("vodkaTemplate", data, function(err, res){
$(".vodka").html(res)
console.log(res)
})
}
During initialization template renders perfectly but clicking on button causes error
Uncaught TypeError: Cannot read property 'substr' of undefined
What am I doing wrong?