常用的handlebars helper总结
- eq 用法:
{{#eq left right}}
block
{{else}}
inverse
{{/eq}}
else为可选 含义: 如果left严格等于right, 渲染block, 否则渲染inverse
- noteq 用法:
{{#noteq left right}}
block
{{else}}
inverse
{{/noteq}}
else为可选 含义: 如果left不严格等于right, 渲染block, 否则渲染inverse
- gt 用法:
{{#gt left right}}
block
{{else}}
inverse
{{/gt}}
else为可选 含义: 如果left大于right, 渲染block, 否则渲染inverse
- gte 用法:
{{#gte left right}}
block
{{else}}
inverse
{{/gte}}
else为可选 含义: 如果left大于等于right, 渲染block, 否则渲染inverse
- lt 用法:
{{#lt left right}}
block
{{else}}
inverse
{{/lt}}
else为可选 含义: 如果left小于right, 渲染block, 否则渲染inverse
- lte 用法:
{{#lte left right}}
block
{{else}}
inverse
{{/lte}}
else为可选 含义: 如果left小于等于right, 渲染block, 否则渲染inverse
- even 用法:
{{#even num}}
block
{{else}}
inverse
{{/even}}
else为可选 含义: 如果num为偶数, 渲染block, 否则渲染inverse
- odd 用法:
{{#odd num}}
block
{{else}}
inverse
{{/odd}}
else为可选 含义: 如果num为奇数, 渲染block, 否则渲染inverse
- multiple 用法:
{{#multiple num base}}
block
{{else}}
inverse
{{/multiple}}
else为可选 含义: 如果num为base的倍数, 渲染block, 否则渲染inverse
- and 用法:
{{#and item1 item2 ...}}
block
{{else}}
inverse
{{/and}}
else为可选 含义: 多个值求并 &&, 参数可变长,如果结果true渲染block, 否则渲染inverse
- or 用法:
{{#or item1 item2 ...}}
block
{{else}}
inverse
{{/or}}
else为可选 含义: 多个值求或 ||, 参数可变长,如果结果true渲染block, 否则渲染inverse
- stringify 用法:
{{stringify obj}}
含义: 将obj序列号为字符串,并执行HTML特殊字符转换, 如", <, >, &这样 就可以直接将对象设置到DOM属性上,或者输出对象
- encode 用法:
{{encode str}}
含义: 将str字符串使用encodeURIComponent转义