Node-RED:Библиотеки/node-red/Template: различия между версиями
Myagkij (обсуждение | вклад) |
Myagkij (обсуждение | вклад) Нет описания правки |
||
(не показаны 4 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
{{Node-RED/Панель перехода}} | {{Node-RED/Панель перехода}} | ||
{{Перевод от Сubewriter}} | {{Перевод от Сubewriter}} | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
=Нода «Template»= | =Нода «Template»= | ||
[[Файл:Nodered node template.png|center]] | |||
Задает свойство на основе заданного шаблона. | Задает свойство на основе заданного шаблона. | ||
Строка 23: | Строка 24: | ||
К примеру, если шаблон выглядит следующим образом: | К примеру, если шаблон выглядит следующим образом: | ||
<syntaxhighlight lang="javascript | <syntaxhighlight lang="javascript"> | ||
Hello {{payload.name}}. Today is {{date}} | Hello {{payload.name}}. Today is {{date}} | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 29: | Строка 30: | ||
И если в ноду '''«Template»''' пришло сообщение следующего содержания: | И если в ноду '''«Template»''' пришло сообщение следующего содержания: | ||
<syntaxhighlight lang="javascript | <syntaxhighlight lang="javascript"> | ||
{ | { | ||
date: "Monday" | date: "Monday" | ||
Строка 40: | Строка 41: | ||
В результате получится следующее: | В результате получится следующее: | ||
<syntaxhighlight lang="javascript | <syntaxhighlight lang="javascript"> | ||
Hello Fred. Today is Monday | Hello Fred. Today is Monday | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 54: | Строка 55: | ||
<references /> | <references /> | ||
{{Навигационная таблица/Node-RED библиотеки}} | {{Навигационная таблица/Node-RED библиотеки}} | ||
{{Навигационная таблица/Телепорт}} | |||
[[Категория:Нода]] | [[Категория:Нода]] | ||
[[Категория:Нода Node-RED]] | [[Категория:Нода Node-RED]] |
Текущая версия от 11:09, 24 сентября 2023
Нода «Template»
Задает свойство на основе заданного шаблона.
Свойства присылаемого сообщения
- Свойство «msg» (объект) – объект «msg», содержащий данные, которыми нужно заполнить шаблон
- Свойство «template» (строка) – шаблон, который будет заполняться данными из «msg.payload». Задается в меню редактирования ноды или как свойство объекта «msg»
Свойства отправляемого сообщения
- Свойство «msg» (объект) – объект «msg», состоящий из шаблона, заполненного свойствами входящего объекта «msg»
Подробное описание
По умолчанию «Template» использует формат Mustache, но, если нужно, его можно поменять.
К примеру, если шаблон выглядит следующим образом:
Hello {{payload.name}}. Today is {{date}}
И если в ноду «Template» пришло сообщение следующего содержания:
{
date: "Monday"
payload: {
name: "Fred",
}
}
В результате получится следующее:
Hello Fred. Today is Monday
В ноде «Template» можно воспользоваться свойством из контекста потока или глобального контекста – используйте для этого, соответственно, {{flow.name}} и {{global.name}}. Кроме того, вы можете воспользоваться свойством, записанным в сохраняющемся контексте (это контекстные данные, хранящиеся не в локальной памяти экземпляра Node-RED, а на внешнем носителе) – используйте для этого {{flow[store].name}} и {{global[store].name}}, где «store» – это название хранилища.
Примечание: По умолчанию Mustache теряет все символы-мнемоники HTML в подставляемых значениях. Во избежание этого используйте {{{тройные}}} фигурные скобки. |
См.также
Внешние ссылки