小弟刚在学handlebars遇到在body标签中写入带有{{name}}代码时 报错如图:
刚学真是不知道是什么原因,希望哥哥姐姐们帮忙看下!
小弟刚在学handlebars遇到在body标签中写入带有{{name}}代码时 报错如图:
刚学真是不知道是什么原因,希望哥哥姐姐们帮忙看下!
题主啊,你看你的最后一行:
$(".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>
<!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>
感觉你那写法有点 按照这个参考 重新试试
相关推荐
在源码中,还发现了6个Handlebars模板文件,这些文件使用Handlebars的模板语法定义了网页的结构,它们是Handlebars.js能够实现数据驱动页面的核心。用户只需按照Handlebars的语法规则编写模板,就可以在模板中嵌入...
在Handlebars.js中,模板被定义为HTML片段,其中包含了占位符,这些占位符在运行时会被实际的数据替换。Handlebars提供了多种控制结构,如条件语句({{#if}},{{else}})和循环({{#each}}),以及助手函数,用于...
Handlebars是一种轻量级的模板引擎,主要用于JavaScript应用,它允许开发者通过声明式的语法来创建动态HTML。在本文中,我们将深入探讨Handlebars的核心概念、语法特性以及如何使用官方提供的例子和源代码来提升开发...
例如,使用 Handlebars,你可以定义助手方法(helper methods)来处理复杂的逻辑,如条件判断、循环等,使得模板代码更易于理解。 2. **模板语法**:Handlebars 使用双大括号 `{{ }}` 来包围变量和表达式。例如,`{...
在使用Handlebars之前,首先需要将它引入到我们的HTML页面中,就像在提供的内容中展示的那样,通过`<script>`标签引入jQuery以及Handlebars的JS库文件。这样做是为了确保我们的HTML文档中可以使用Handlebars的API。 ...
Handlebars是一种轻量级的模板语言,主要设计用于生成HTML,尤其在Web开发中,能够帮助开发者将数据和结构分离,使代码更加清晰和可维护。PHP版本的Handlebars为PHP开发者提供了同样的功能,允许他们在服务器端和...
Handlebars.js 是一个 JavaScript 的页面模板库 标签:Handlebars
Handlebars.js是一款强大的JavaScript模板引擎,它允许开发者创建结构化且可重用的HTML或JSON输出,从而将数据和视图逻辑分离。本教程将深入探讨Handlebars的基础知识、核心特性以及如何在实际项目中应用。 一、...
【压缩包子文件的文件名称列表】:在“handlebars.js-master”这个文件夹中,通常会包含Handlebars.js库的主分支源代码,包括README文件(介绍项目、如何使用等信息)、LICENSE文件(关于软件授权的信息)、示例代码...
5. **预编译模板**:Handlebars模板可以通过预编译成JavaScript函数,然后在运行时使用这些函数快速生成HTML,提高性能。 6. **数据绑定**:尽管Handlebars不像某些双向数据绑定框架那样自动更新视图,但可以通过...
handlebars_assets, 在 Rails 资产管道中使用 handlebars.js 模板 在资产管道和/或者链轮上使用 handlebars.js-模板你的handlebars.js 模板是否用 script 标记搞乱了 Rails 视图? 想知道为什么优秀的Rails 3.1资产...
6. **模板引擎**:虽然这个模板是纯HTML,但在实际项目中,开发人员可能会使用模板引擎(如Handlebars或EJS)来动态插入数据,这在没有后端的情况下也可以实现部分数据的展示。 7. **数据模拟**:由于模板没有后端...
4. 当模板变得复杂时,考虑使用更强大的模板引擎如Handlebars或Vue的模板语法。 在sTemplate-master压缩包中,可能包含sTemplate的源码、示例、文档以及测试用例。通过查看源码,你可以深入理解其工作原理,并可能...
在实际项目中,开发者可能会结合使用HTML模板引擎(如Pug、EJS或Handlebars)来简化HTML结构,以及使用预处理器(如Sass或Less)来增强CSS的编写效率。同时,版本控制系统(如Git)和构建工具(如Webpack或Gulp)也...
Handlebars.java 是一个不包含逻辑的,语义的 Java 模板引擎。 Maven: <groupId>com.github.jknack</groupId> <artifactId>handlebars ${handlebars-version} 示例代码: Handlebars handlebars = ...
**gulp-handlebars-playground** 是一个用于学习和实践如何使用 Gulp 编译 Handlebars 模板,并将这些模板转化为 HTML 文件的项目。这个项目旨在帮助开发者更好地理解这两个工具的结合使用,提升前端构建效率。 **...
Handlebars 是一个流行的JavaScript模板引擎,它允许开发者创建动态HTML视图,将数据与结构分离。Handlebars 提供了一个简洁的语法,使得开发者可以轻松地插入、遍历或控制数据在模板中的显示方式。"handlebars-...
Handlebars.js是一款强大的模板引擎,它提供了一种简洁的语法,用于在HTML中嵌入数据。Handlebars.js支持助手函数、部分模板以及块级表达式,使得模板代码更加清晰和易于维护。其主要特点包括: 1. 静态HTML片段与...
`handlebars-delimiters` 是 Handlebars 的一个扩展,允许我们自定义模板中的定界符,从而提高代码的可读性和一致性。 在默认情况下,Handlebars 使用 `{{ }}` 作为其模板表达式的起始和结束标志。然而,有时为了与...