首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >doT.js返回[对象HTMLScriptElement]

doT.js返回[对象HTMLScriptElement]
EN

Stack Overflow用户
提问于 2016-03-22 15:00:17
回答 1查看 441关注 0票数 0

这里是doT.js初学者,所以温柔点。我试着从这个框架开始很简单。在翻阅了头版之后,我能够让所有的例子都开始工作。然而,将doT.js移植到我自己的解决方案似乎比我最初想象的要大得多。

我正在尝试使用doT.js创建一个简单的表来呈现其内容。

JsFiddle 这里.

通过使用doT.js自己的编辑器,我能够让这个非常简单的代码块工作:

代码语言:javascript
复制
{{~it :v:i}}
<tr>
   <td>{{= i+1 }}</td>
   <td>{{= v }}</td>
</tr>
{{~}}

我的剧本的其余部分是:

代码语言:javascript
复制
var conts = ['apples','pears','peaches','cherries'];
var popConts = doT.template(contactsTmpl)(conts);
$("#contactsList").html(popConts);

第一行声明数据,第二行将其绑定到我的模板,第三行将其插入到DOM中。然而,这样做会导致[object HTMLScriptElement]出现在我希望看到表内容的地方。

有人能用简单的方式向我解释我在这里错过了什么吗?

EN

回答 1

Stack Overflow用户

发布于 2016-03-22 15:29:09

错过了一步。更新的jsFiddle:https://jsfiddle.net/oe1d3a0w/1/

代码语言:javascript
复制
var conts = ['apples','pears','peaches','cherries'];
var contactsTmpl = $("#contactsTmpl").html();
var popConts = doT.template(contactsTmpl)(conts);
$("#contactsList").html(popConts);
  1. 声明数据
  2. 获取模板的内容
  3. 将模板的内容绑定到数据
  4. 将结果插入DOM中

doT.tempalte()不是由id自动绑定到某物,而是直接输入它的表达式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36157897

复制
相关文章

相似问题

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