首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Underscore.js模板编译

Underscore.js模板编译
EN

Stack Overflow用户
提问于 2014-10-22 08:49:45
回答 1查看 2.5K关注 0票数 0

基本上,我要做的是用一些数据编译模板,比如下划线js。我的代码如下:

代码语言:javascript
复制
var temp = "<div> Hello <%=names%> </div>";
var html = _.template(temp, {names:'world'};

我期望我的变量html是

代码语言:javascript
复制
<div> Hello world </div> 

但是由于某种原因,变量名是未定义的,而编译和模板则从不编译。

这是最基本的东西下划线js,根据文档和众多的例子,它应该工作。我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-22 09:11:33

假设您使用的是最新版本,.template函数已经发生了一些变化,它现在生成一个函数,而不是编译后的HTML,您必须用要显示的数据调用该函数。

代码语言:javascript
复制
var temp = "<div> Hello <%= names %> </div>";
var html = _.template(temp);
console.log(html({names:'world'}));

"<div> Hello world </div>"
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26503593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档