在这里寻求帮助 我从nodered开始,找不到所需的信息。
我想创建一个其中包含HTML代码的flowNode,以便在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>
如何在flowNode中添加HTML代码?
答案 0 :(得分:1)
这只是一个字符串,您可以像使用<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);
答案 1 :(得分:0)
编写包含引号(“)的字符串时,最好使用单引号('),这适用于设置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;
答案 2 :(得分:0)
我正在练习,是的,我用“ flow.set(” Example“,data);
定义了一个流节点。但随后我删除了已部署但仍可以调用的节点
非常感谢!