handlebar.js使用

官方网站:http://handlebarsjs.com/ 下载及查看使用帮助,或者用百度cdn引用

一、定义模板

<script id="entry-template" type="text/x-handlebars-template">
    <div class="entry">
      <h2>{{title}}</h2>
      <div>{{body}}</div>
     </div>
</script> 

<script id="entry-template" type="text/x-handlebars-template"> </script>

中间就是要加载的模板样式,"{{}}"为模板加载的位置

二、替换模板内容
另用一个<script>标签书写

1     var source = $("#entry-template").html();
2     var template = Handlebars.compile(source);

表示获取 #entry-template 的DOM ,即上段script引用的部分。在用handlebar.js的方法 Handlebars.compile()匹配“{{}}”中得内容

1 var context = {title: "My New Post", body: "This is my first post!"};
2 var html    = template(context);

context 对象用来定义模板内容

template方法用来加载context,实际上是对模板上对应context的字段替换。

最后输出

1 $("#main").html(html);

1.如需要在模板中添加新标签

var context = {title: "My New Post", body: "<p>This is my first post!</p>"};

则用"{{{}}}"方法,可以将标签添加到模板中,否则<p>会显示出来。

另外还有,引用块模板等以后补充

时间: 2024-10-10 08:35:46

handlebar.js使用的相关文章

handlebar JS模板使用笔记

直接上代码: (定义模板) (编译注入) ***知识点*** //数据必须为Json数据(强调:jsonp数据不行,和json是两种数据,jsonp多了个函数) 遍历模板写法: (1){{# test}}  {{/ test}} (2){{each test}}  {{/each}} (3){{#if test}} //if test不为空,模板渲染 (模板渲染的区域)    {{else}} //else   test为空,模板渲染 (模板渲染的区域) {{/if}}

Handlebars.js 预编译(转)

Handlebars.js 官网上对预编译1是这样说的: 你需要安装 Node.js 你需要在全局环境中,通过 Npm 安装 handlebars 包 然后你就可以通过命令预编译你的 handlebars 模板文件: $ handlebars <input> --output <output> 假设我有一个模板文件,名称为 person.handlebars,内容很简单,如下: <table> <tr> <td>This is {{firstna

temp record

http://www.cnblogs.com/iyangyuan/archive/2013/12/12/3471227.html 杨元 Handlebar.js http://www.cnblogs.com/fly_dragon/archive/2012/06/02/2532035.html 飞龙天惊 HTML5 File API http://www.cnblogs.com/zhwl/p/3201975.html 郑文亮 HTML5 File API http://www.cnblogs.co

《Nodejs开发加密货币》之十二:静态网站开发全景扫描

前言 在前面的入门部分,介绍了Nodejs在前端开发中的应用,并通过具体项目说明了Nodejs在比特币客户端领域被广泛应用.当时为了介绍Nodejs入门技术,一切都是从头创建,没有引入前端框架.但在具体的项目实践中,前端是有框架可以选择的,效率和体验会有明显提升. 具体到前端框架,我的选择是Ember.js.Ember给开发带来一种飞一般的感觉,如果问前端框架哪家强,我会毫不犹豫的说Ember.(具体为什么,网上仍然争论不休,本文不做讨论) 本文重点介绍静态网站的类型,亿书官网的技术选型,以及在

日期加减js,天数组增加,日期自动修改

最近在弄火车票的项目,因为火车票选日期最大范围是20天,所要要控制在当前时间的20天内的一个日期 开始在网上找了一个直接修改Date prototype 后来领导说这样不太好,所以只能换个别的方法写 怎么写呢,思路呢,天++  转月 转年,好麻烦呀 从网上看了半天太难找了,后来看看时间转化 还是想着把当前的时间转成时间字符串,然后把当前的时间字符串相加,得一个新的时间字符串,新的时间字符串,再通过转化就成一个新的时间 大概像下面的代码 function addDay(d,s){ var m; v

使用Backbone.js, ExpressJS, node.js, MongoDB的web应用样板工程

这是web应用的一个完整的样板工程,用到了Backbone.js & Marionette, node.js & ExpressJS,MongoDB & Moogoose, Handlebars, Grunt.js, Bower和Browserify! 我建立了一个超级基础的单页面应用程序(SPA),就是一个简单的通讯录管理器, 但麻雀虽小,五脏俱全.我写这篇文章的目的是介绍一下这个应用所用到的整个技术栈:后端,数据,前端,工具和测试.主要包括下面这些技术: 后端: node.js

使用typeahead js 做quick search

js references : [Handlebar] http://handlebarsjs.com/ [typeahead] https://twitter.github.io/typeahead.js/ demo html : <script src="jquery-1.11.1.min.js"></script> <script src="typeahead.bundle.js"></script> <s

Node.js开发札记之二&#183;页面篇

前言: 原本纠结于Web 模板,选了Handlebars.后来发现页面都是弱逻辑的,不支持复杂逻辑表达式.几乎要放弃之际,想起了Javascript中eval函数.虽然eval函数很强大,强大到可以"凭空"生成对象或执行代码,但总觉得他破坏了代码的优雅性.加之"eval"和"evil"(邪恶)长得挺像的.Eval函数的印象不太好,大多数时候将其当做"禁手".这时候反正也没有什么好办法了.通过Handlebars自定义函数使用e

ember.js快速构建一个应用项目(1)

步骤: 安装Ember. 创建一个新应用程序. 定义路由. 编写一个UI组件. 构建您的应用程序以部署到生产环境. 安装Ember 您可以使用npm(Node.js包管理器,你需要安装node.js)使用单个命令来安装Ember.在终端中输入以下内容: ember new ember-quickstart 创建一个新应用程序 一旦你通过npm安装了Ember CLI,你将可以ember在你的终端中访问一个新的命令.您可以使用该ember new命令来创建一个新的应用程序: ember new e