节点红色开关节点无法切换图像

时间:2017-11-11 12:13:27

标签: node-red

我的流程从json文件中获取数据。然后,函数节点将返回与交换节点中的img对应的数字。例如,如果图标是下雨,则返回msg.payload = 1,然后在切换节点中,如果msg.payload = 1,则应将其切换为雨图标。但相反,我得到的是所有的图标立刻出来。当我检查调试节点时,我的函数节点正在工作,它返回正确的值。

Screenshot of the flow

Screen shot of the Switching node Screen shot of the template (rain) Screen shot of the template (sun) enter image description here(cloud) dashboard config 功能节点

if (msg.payload.current_observation.icon === "rain") {
  var  test = 1 ;
msg.payload = test;
return msg;
} 

else if (msg.payload.current_observation.icon === "clear") {
  var  test = 2 ;
msg.payload = test;
return msg;
} 

else if (msg.payload.current_observation.icon === "cloudy") {
  var  test = 3 ;
msg.payload = test;
return msg;
} 

1 个答案:

答案 0 :(得分:0)

您需要使用单个模板节点,如下所示:

<div ng-if="msg.payload === 1">
  <img src="https://i.imgur.com/Ycv4ZSv.png">
</div>
<div ng-if="msg.payload === 2">
  <img src="https://i.imgur.com/0IOLemr.png">
</div>
<div ng-if="msg.payload === 3">
  <img src="https://i.imgur.com/CcTjBES.png">
</div>

您可以删除交换节点并将功能节点直接链接到模板节点。