Skip to content

模板(template)

用于基于 Mustache 语法动态生成文本或 HTML 内容,常用于消息格式转换、报表生成等场景。

输入

  • payload (任意类型):用于模板渲染的数据对象
  • 其他消息属性(可在模板中引用)

输出

  • payload (字符串):渲染后的文本内容

功能说明

模板节点使用 Mustache 模板语法,将输入数据渲染为字符串。可灵活生成动态文本、HTML 片段、配置命令等。

配置选项

  • 模板内容:支持多行文本,可引用 msgflowglobal 等属性
  • 输出属性:渲染结果输出到 msg 的哪个属性(默认为 payload
  • 输出格式:纯文本或 HTML

Mustache 语法说明

  • {{payload}}:插入 msg.payload 的值
  • {{topic}}:插入 msg.topic 的值
  • {{#items}}...{{/items}}:遍历数组 items
  • {{^items}}无数据{{/items}}:items 为空时显示

典型用法示例

1. 基本文本模板

输入:

json
{
  "payload": "张三",
  "topic": "用户"
}

模板内容:

用户:{{payload}}

输出:

用户:张三

2. 生成 HTML 片段

输入:

json
{
  "payload": { "name": "张三", "age": 25 }
}

模板内容:

{{payload.name}} ({{payload.age}}岁)

输出:

张三 (25岁)

3. 遍历数组

输入:

json
{
  "payload": { "list": ["苹果", "香蕉", "橙子"] }
}

模板内容:

    {{#payload.list}}
  • {{.}}
  • {{/payload.list}}

输出:

  • 苹果
  • 香蕉
  • 橙子

应用场景

  • 动态生成文本、HTML、配置命令
  • 消息格式转换
  • 报表、通知内容生成

注意事项

  • 模板语法需符合 Mustache 规范
  • 输入数据结构需与模板字段匹配
  • 输出为字符串类型
  • 可访问 msgflowglobal 属性

蜀ICP备2025139593号