第7章 Handlebars模板引擎
来源:互联网 发布:mac 桌面 u盘图标 编辑:程序博客网 时间:2024/05/28 19:23
7.2 选择模板引擎
7.3 Jade:不走寻常路
7.4 Handlebars基础
7.4.1 注释
{{!super-secret comment}}<!-- not-so-secret comment -->
7.4.2 块级表达式
块级表达式提供了流程控制、条件执行和可扩展性。
{ currency: { name: 'United States dollars', abbrev: 'USD', }, tours: [ { name: 'Hood River', price: '$99.95' }, { name: 'Oregon Coast', price, '$159.95' }, ], specialsUrl: '/january-specials', currencies: [ 'USD', 'GBP', 'BTC' ],}
<ul> {{#each tours}} {{! I'm in a new block...and the context has changed }} <li> {{name}} - {{price}} {{#if ../currencies}} ({{../../currency.abbrev}}) {{/if}} </li> {{/each}}</ul>{{#unless currencies}} <p>All prices in {{currency.name}}.</p>{{/unless}}{{#if specialsUrl}} {{! I'm in a new block...but the context hasn't changed (sortof) }} <p>Check out our <a href="{{specialsUrl}}">specials!</p>{{else}} <p>Please check back often for specials.</p>{{/if}}<p> {{#each currencies}} <a href="#" class="currency">{{.}}</a> {{else}} Unfortunately, we currently only accept {{currency.name}}. {{/each}}</p>
7.4.3 服务器端模板
让 Express 提供 Handlebars 支持:
npm install --save express3-handlebars
在Express中引入:
var handlebars = require('express3-handlebars') .create({ defaultLayout: 'main' });app.engine('handlebars', handlebars.engine);app.set('view engine', 'handlebars');
7.4.4 视图和布局
视图通常表现为网站上的各个页面。
布局是一种特殊的视图,事实上,它是一个用于模板的模板。
先渲染视图,再渲染布局。
7.4.5 在Express中使用(或不使用)布局
创建视图引擎时,指定一个默认的布局:
var handlebars = require('express3-handlebars').create({ defaultLayout: 'main' });
默认情况下,在views子目录下查找视图,在views/layouts下查找布局。
指定不同模板:
app.get('/foo', function(req, res){res.render('foo', { layout: 'microsite' });});
7.4.6 局部文件
组件。
7.4.7 段落
7.4.8 完善你的模板
1 HTML5 Boilerplate
2 模板网站
Themeforest
WrapBootstrap
7.4.9 客户端Handlebars
在前端拿到模板,用ajax填充数据,生成html,赋值给div。
7.5 小结
阅读全文
0 0
- 第7章 Handlebars模板引擎
- Handlebars.js 模板引擎
- 模板引擎 Handlebars.js
- handlebars模板引擎
- Handlebars模板引擎
- Handlebars模板引擎demo
- Handlebars.js 模板引擎
- Handlebars.js 模板引擎
- handlebars模板引擎
- JavaScript模板引擎初探 - HandleBars
- 关于handlebars.js模板引擎
- HandleBars模板引擎中文文档---Handlebars.js 表达式
- JS模板引擎---mustache与HandleBars
- 在Express中使用Handlebars模板引擎
- Handlebars模板引擎介绍和开发指南
- 关于模板引擎handlebars.js基本用法
- Handlebars模板引擎中的each嵌套及源码浅读
- Handlebars模板引擎中的each嵌套及源码浅读
- 第8周项目2 顺序串算法
- 回顾html的常用标签及其属性
- super关键字的应用
- Android设计模式之——抽象工厂模式
- 使用fragment填写连续几个表格页面
- 第7章 Handlebars模板引擎
- android 使用OPENGL ES绘制三角形(一) (顶点方法)
- AndroidStudio分包导致的NoClassDefFoundError解决办法
- 第七周 项目三 负数把正数赶出队列
- 教你如何从一个普通程序员,两年内做到月薪 20 K+
- 对号入座,你是一个合格的程序员吗?
- 程序员的专属表情包,看了吓一跳
- 中国最牛逼的程序员在哪个省?
- 程序环境和预处理的基本认识