最简单的用法
1 | <div> |
嵌入数据
1 | const template = require('Handlebars').template; |
生成结果
1 | <div> |
嵌入html
如果想要嵌入的值不需要改变则直接使用三个花括号。
1 | <div> |
块级表达式
1 | {{#list people}} {{firstName}} {{lastName}} {{/list}} |
嵌入如下数据
1 | { |
创建一个helper函数
1 | HandleBars.registerHelper('list', function(items, options){ |
编译后即可生成html
1 | <ul> |
路径
模板数据
1 | var content = { |
1 | <div> |
注释
1 | <div class="entry"> |
Helpers
Handlebars.registerHelper
方法自定义Helper方法
1 | var article = { |
1 | <div class="article"> |
输出结果为
1 | <div class="article"> |
内置helper
一些常用实例
引入组件模板
1
{{> common-header.hbs}}
if … else
1
2
3
4
5
6
7
8
9
10{{#if a }}
<h2>title</h2>
<div>
content1
</div>
{{else }}
<div>
content2
</div>
{{/if }}compare
1
{{#compare msg "!==" ""}}
each
1
2
3{{#each imgList}}
<img src="{{url}}">
{{/each}}index(添加索引)
1
2
3{{#each studentList}}
<li data-index="{{@index}}"></li>
{{/each}}
v1.5.2