基本上,我要做的是用一些数据编译模板,比如下划线js。我的代码如下:
var temp = "<div> Hello <%=names%> </div>";
var html = _.template(temp, {names:'world'};我期望我的变量html是
<div> Hello world </div> 但是由于某种原因,变量名是未定义的,而编译和模板则从不编译。
这是最基本的东西下划线js,根据文档和众多的例子,它应该工作。我做错了什么?
发布于 2014-10-22 09:11:33
假设您使用的是最新版本,.template函数已经发生了一些变化,它现在生成一个函数,而不是编译后的HTML,您必须用要显示的数据调用该函数。
var temp = "<div> Hello <%= names %> </div>";
var html = _.template(temp);
console.log(html({names:'world'}));
"<div> Hello world </div>"https://stackoverflow.com/questions/26503593
复制相似问题