Как добавить HTML-код в узел функции NODERED - PullRequest
0 голосов
/ 16 октября 2019

здесь нужна помощь. Я начинаю с уведомлений и не могу найти информацию, которую мне нужно продвигать.

Я хочу создать flowNode, содержащий внутри HTML-код, для использования этого нового узла вTemplateNode

ФУНКЦИОНАЛЬНЫЙ УЗЕЛ

flow.set("flowVariable","<h2>example</h2>");
var obtainData= flow.get("flowVariable");
msg.payload = obtainData;
return msg;

ШАБЛОННЫЙ УЗЕЛ

{{{flow.flowVariable}}}

Когда явызовите переменную в шаблоне, который работал, и покажите мне HTML-код (в данном случае <h2>example</h2>, но мне нужно добавить большой HTML-код, например:

<!DOCTYPE html>
<html lang="en">
 <head>
    <meta charset="utf-8">    
    <title></title>   
    <link> 
    <style></style>
 </head>
 <body></body>
</html>

, как добавить HTML-код вFlowNode?

Ответы [ 3 ]

1 голос
/ 16 октября 2019

Это просто строка, вы можете добавить ее так же, как вы сделали <h2>example</h2>

var html = '<!DOCTYPE html>\n' +
           '<html lang="en">\n' +
           '<head>\n' +
           '   <meta charset="utf-8">\n' + 
           '    <title></title>\n' +   
           '    <link>\n' +
           '    <style></style>\n' +
           '</head>\n\n' +
           '<body></body>\n\n' +
           '</html>';

flow.set("flowVariable", html);
0 голосов
/ 18 октября 2019

я тренировался и да, я определяю потоковый узел с помощью "flow.set (" Пример ", данные);

, но затем я удаляю развернутый узел, но все еще могу вызвать его

Большое спасибо!

0 голосов
/ 16 октября 2019

При написании строк, содержащих кавычки ("), лучше использовать одинарные кавычки ('), это относится к настройке запросов HTML или MySQL.

Таким образом, код вашей функции будет:

flow.set('flowVariable',' <!DOCTYPE html><html lang="en"><head><meta charset="utf-8">     <title></title>   <link> <style></style></head> <body></body></html>');
var obtainData= flow.get("flowVariable");
msg.payload = obtainData;
return msg;
...