博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hogan模板
阅读量:5734 次
发布时间:2019-06-18

本文共 1713 字,大约阅读时间需要 5 分钟。

  hot3.png

基础示例
var hogan = require('hogan');var template = '{
{message}}';var context = {message: 'Hello template!'};var template = hogan.compile(template);console.log(template.render(context));//输出结果:Hello template

标签语法

  • {
    {message}}    有转义功能
  • {
    {
    {message}}}    没有转义功能
  • {
    {! This is a comment}}    注释
  • {
    {#students}} some code {
    {/students}}    遍历students变量
  • {
    {^students}} some text  {
    {/students}}    用以students变量不存在时,显示提示文本
var hogan = require('hogan');var template = '{
{#students}}' + '

Name: {

{name}}, Age: {
{age}} years old

' + '{
{/students}}';var context = { students: [ { name: 'Jane Narwhal', age: 21 }, { name: 'Rick LaRue', age: 26 } ]};var template = hogan.compile(template);console.log(template.render(context));//输出结果:

Name: Jane Narwhal, Age: 21 years old

Name: Rick LaRue, Age: 26 years old

var hogan = require('hogan');var template = '{
{^students}}' + 'No students found' + '{
{/students}}';var context = { _students: [ { name: 'Jane Narwhal', age: 21 }, { name: 'Rick LaRue', age: 26 } ]};var template = hogan.compile(template);console.log(template.render(context));//输出结果:No students found

模板重用

var hogan = require('hogan');var studentTemplate = '

Name: {

{name}}, ' + 'Age: {
{age}} years old

';var mainTemplate = '{
{#students}}' + '{
{>student}}' + '{
{/students}}';var context = { students: [{ name: 'Jane Narwhal', age: 21 },{ name: 'Rick LaRue', age: 26 }]};var template = hogan.compile(mainTemplate);var partial = hogan.compile(studentTemplate);var html = template.render(context, {student: partial});console.log(html);//输出结果:

Name: Jane Narwhal, Age: 21 years old

Name: Rick LaRue, Age: 26 years old

转载于:https://my.oschina.net/lhplj/blog/360298

你可能感兴趣的文章
动态规划---->货郎担问题
查看>>
添加虚拟子网
查看>>
Ubuntu 12.04 root用户登录设置
查看>>
存储过程点滴
查看>>
Maven编译跳过test的设置
查看>>
SQLyog图形化l数据库的操作和学习
查看>>
raspbian 怎么才能有声音?
查看>>
[LeetCode]22.Generate Parentheses
查看>>
WEB前端 CSS选择器
查看>>
计算A/B Test需要的样本量
查看>>
二叉树前序中序后序遍历的非递归方法
查看>>
mysql 行转列列转行
查看>>
《设计模式系列》---桥接模式
查看>>
[Unity3d]Shader 着色器 学习前了解知识
查看>>
Linux中文件颜色所代表的属性和颜色
查看>>
Redrain duilib中事件委托存在的问题
查看>>
43、我的C#学习笔记9
查看>>
网站建表实践及优化
查看>>
字符串的简单操作
查看>>
C#新功能--命名参数与可选参数
查看>>