underscore.js模板函数referenceError

时间:2015-06-06 10:22:55

标签: javascript underscore.js

我尝试在以下基于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

你能解释一下这个问题是什么吗?

1 个答案:

答案 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>