我尝试在以下基于http://underscorejs.org/#template和其他教程的代码中使用underscore.js模板函数
json = {"data": [{"img0": "image.jpg"}]}
var compiled = _.template("image: <%= img0 %>");
compiled(json.data[0]);
document.getElementById("albums").innerHTML = compiled();
但我收到了这个错误:
Uncaught ReferenceError: img0 is not defined
你能解释一下这个问题是什么吗?
答案 0 :(得分:1)
调用它时需要将参数传递给模板函数,
var json = {"data": [{"img0": "image.jpg"}]};
var compiled = _.template("image: <%= img0 %>");
document.getElementById("albums").innerHTML = compiled(json.data[0]);
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
<div id="albums"></div>