0 0

使用js模板handlebars时html中代码报错5

小弟刚在学handlebars遇到在body标签中写入带有{{name}}代码时 报错如图:

 

 

刚学真是不知道是什么原因,希望哥哥姐姐们帮忙看下!

2014年5月19日 21:37
  • 大小: 46.8 KB

2个答案 按时间排序 按投票排序

0 0

采纳的答案

题主啊,你看你的最后一行:
     $(".mainBody").html(html);

页面中根本就没有这个元素啊。

附件是我改好的代码,你看看吧。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
 <title>handlebarExample.html</title>
 <script type="text/javascript" src="jquery-1.7.2.min.js"></script>
 <script type="text/javascript" src="handlebars-v1.3.0.js"></script>
 <script type="text/javascript">
 $(document).ready(function(){
     var source = $("#entry-template").html();
     var template = Handlebars.compile(source);
     var context = {title: "标题", body: "内容"}
     var html = template(context);
     $(".mainBody").html(html);
  });
</script>
</head>
<!-->为body添加样式<-->
<body class="mainBody">
<script id="entry-template" type="text/x-handlebars-template">
 <div class="entry">
 <h1>{{title}}</h1>
 <div class="body">
 {{body}}
 </div>
 </div>
</script>

</body>
</html>

2014年5月19日 21:58
0 0

<!DOCTYPE html>
<html>
<head>
<title>Handlebars Expressions Example</title>
</head>
<body>
<h1>
Handlebars Expressions Example!
</h1>
<!--this is a list which will rendered by handlebars template.    -->
<div id="list">
</div>

<script type="text/javascript" src='#'" /jquery.js">
</script>
<script type="text/javascript" src='#'" /handlebars-1.0.0.beta.6.js">
</script>


<script id="people-template" type="text/x-handlebars-template">
{{#people}}
        <div class="person">
          <h2>{{first_name}} {{last_name}}</h2>
          <div class="phone">{{phone}}</div>
          <div class="email"><a href="mailto:{{email}}">{{email}}</a></div>
          <div class="since">User since {{member_since}}</div>
        </div>
      {{/people}}
    </script>

<script type="text/javascript">
$(document).ready(function() {

// compile our template
var template = Handlebars.compile($("#people-template").html());

var data = {
people : [ {
first_name : "rui",
last_name : "fengyun",
phone : "1234567890",
email : "alan@test.com",

member_since : "Mar 25, 2011"
}, {
first_name : "Allison",
last_name : "House",
phone : "0987654321",
email : "allison@test.com",

member_since : "Jan 13, 2011"
}, {
first_name : "Nick",
last_name : "Pettit",
phone : "9836592272",
email : "nick@test.com",

member_since : "Apr 9, 2009"
}, {
first_name : "Jim",
last_name : "Hoskins",
phone : "7284927150",
email : "jim@test.com",

member_since : "May 21, 2010"
}, {
first_name : "Ryan",
last_name : "Carson",
phone : "8263729224",
email : "ryan@test.com",

member_since : "Nov 1, 2008"
} ]
};

$('#list').html(template(data));
});
</script>
</body>
</html>

感觉你那写法有点 按照这个参考 重新试试

2014年5月19日 21:55

相关推荐

    基于JavaScript的Handlebars.js页面模板库设计源码

    在源码中,还发现了6个Handlebars模板文件,这些文件使用Handlebars的模板语法定义了网页的结构,它们是Handlebars.js能够实现数据驱动页面的核心。用户只需按照Handlebars的语法规则编写模板,就可以在模板中嵌入...

    Javascript模版引擎Handlebars.js源文件与示例

    在Handlebars.js中,模板被定义为HTML片段,其中包含了占位符,这些占位符在运行时会被实际的数据替换。Handlebars提供了多种控制结构,如条件语句({{#if}},{{else}})和循环({{#each}}),以及助手函数,用于...

    handlebars官方例子及源代码

    Handlebars是一种轻量级的模板引擎,主要用于JavaScript应用,它允许开发者通过声明式的语法来创建动态HTML。在本文中,我们将深入探讨Handlebars的核心概念、语法特性以及如何使用官方提供的例子和源代码来提升开发...

    Handlebars.java逻辑简单支持语义扩展的Java模板引擎

    例如,使用 Handlebars,你可以定义助手方法(helper methods)来处理复杂的逻辑,如条件判断、循环等,使得模板代码更易于理解。 2. **模板语法**:Handlebars 使用双大括号 `{{ }}` 来包围变量和表达式。例如,`{...

    JavaScript页面模板库handlebars的简单用法

    在使用Handlebars之前,首先需要将它引入到我们的HTML页面中,就像在提供的内容中展示的那样,通过`&lt;script&gt;`标签引入jQuery以及Handlebars的JS库文件。这样做是为了确保我们的HTML文档中可以使用Handlebars的API。 ...

    handlebars模板引擎php版 让你的模板前后台都能用

    Handlebars是一种轻量级的模板语言,主要设计用于生成HTML,尤其在Web开发中,能够帮助开发者将数据和结构分离,使代码更加清晰和可维护。PHP版本的Handlebars为PHP开发者提供了同样的功能,允许他们在服务器端和...

    JavaScript页面模板库Handlebars.zip

    Handlebars.js 是一个 JavaScript 的页面模板库 标签:Handlebars

    js模版引擎handlebars.js实用教程demo

    Handlebars.js是一款强大的JavaScript模板引擎,它允许开发者创建结构化且可重用的HTML或JSON输出,从而将数据和视图逻辑分离。本教程将深入探讨Handlebars的基础知识、核心特性以及如何在实际项目中应用。 一、...

    前端项目-handlebars.js.zip

    【压缩包子文件的文件名称列表】:在“handlebars.js-master”这个文件夹中,通常会包含Handlebars.js库的主分支源代码,包括README文件(介绍项目、如何使用等信息)、LICENSE文件(关于软件授权的信息)、示例代码...

    handlebars.js v4.0.5 所需文件

    5. **预编译模板**:Handlebars模板可以通过预编译成JavaScript函数,然后在运行时使用这些函数快速生成HTML,提高性能。 6. **数据绑定**:尽管Handlebars不像某些双向数据绑定框架那样自动更新视图,但可以通过...

    handlebars_assets, 在 Rails 资产管道中使用 handlebars.js 模板.zip

    handlebars_assets, 在 Rails 资产管道中使用 handlebars.js 模板 在资产管道和/或者链轮上使用 handlebars.js-模板你的handlebars.js 模板是否用 script 标记搞乱了 Rails 视图? 想知道为什么优秀的Rails 3.1资产...

    crm系统html模板

    6. **模板引擎**:虽然这个模板是纯HTML,但在实际项目中,开发人员可能会使用模板引擎(如Handlebars或EJS)来动态插入数据,这在没有后端的情况下也可以实现部分数据的展示。 7. **数据模拟**:由于模板没有后端...

    sTemplate支持原生js脚本和HTML代码混排的简单高效JS模板引擎

    4. 当模板变得复杂时,考虑使用更强大的模板引擎如Handlebars或Vue的模板语法。 在sTemplate-master压缩包中,可能包含sTemplate的源码、示例、文档以及测试用例。通过查看源码,你可以深入理解其工作原理,并可能...

    HTML+CSS+JS数据可视化大屏平台模板实例10-大数据地图

    在实际项目中,开发者可能会结合使用HTML模板引擎(如Pug、EJS或Handlebars)来简化HTML结构,以及使用预处理器(如Sass或Less)来增强CSS的编写效率。同时,版本控制系统(如Git)和构建工具(如Webpack或Gulp)也...

    Java模板引擎Handlebars.java.zip

    Handlebars.java 是一个不包含逻辑的,语义的 Java 模板引擎。 Maven:    &lt;groupId&gt;com.github.jknack&lt;/groupId&gt;  &lt;artifactId&gt;handlebars  ${handlebars-version}   示例代码: Handlebars handlebars = ...

    gulp-handlebars-playground:编译 Handlebars 模板并使用 gulp 将它们呈现为 HTML

    **gulp-handlebars-playground** 是一个用于学习和实践如何使用 Gulp 编译 Handlebars 模板,并将这些模板转化为 HTML 文件的项目。这个项目旨在帮助开发者更好地理解这两个工具的结合使用,提升前端构建效率。 **...

    前端开源库-handlebars-helper-repeat

    Handlebars 是一个流行的JavaScript模板引擎,它允许开发者创建动态HTML视图,将数据与结构分离。Handlebars 提供了一个简洁的语法,使得开发者可以轻松地插入、遍历或控制数据在模板中的显示方式。"handlebars-...

    node-stachio:将必须执行的模板(Handlebars.js)渲染为HTML

    Handlebars.js是一款强大的模板引擎,它提供了一种简洁的语法,用于在HTML中嵌入数据。Handlebars.js支持助手函数、部分模板以及块级表达式,使得模板代码更加清晰和易于维护。其主要特点包括: 1. 静态HTML片段与...

    前端开源库-handlebars-delimiters

    `handlebars-delimiters` 是 Handlebars 的一个扩展,允许我们自定义模板中的定界符,从而提高代码的可读性和一致性。 在默认情况下,Handlebars 使用 `{{ }}` 作为其模板表达式的起始和结束标志。然而,有时为了与...

Global site tag (gtag.js) - Google Analytics