模板(template)
用于基于 Mustache 语法动态生成文本或 HTML 内容,常用于消息格式转换、报表生成等场景。
输入
- payload (任意类型):用于模板渲染的数据对象
- 其他消息属性(可在模板中引用)
输出
- payload (字符串):渲染后的文本内容
功能说明
模板节点使用 Mustache 模板语法,将输入数据渲染为字符串。可灵活生成动态文本、HTML 片段、配置命令等。
配置选项
- 模板内容:支持多行文本,可引用
msg
、flow
、global
等属性 - 输出属性:渲染结果输出到
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 规范
- 输入数据结构需与模板字段匹配
- 输出为字符串类型
- 可访问
msg
、flow
、global
属性