我正在尝试学习javascript模板,即dustjs,但我遇到了我认为很基本的问题,即使谷歌也无法回答:)
这是最简单形式的代码
<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)
})
}
在初始化期间模板完美呈现,但单击按钮会导致错误
未捕获的类型错误:无法读取未定义的属性“substr”
我究竟做错了什么?