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

node red switch node not working to switch images

我的流程从 json 文件中获取数据。然后function node会return一个number对应switch node中的img。例如,如果图标是下雨,则 return msg.payload =1 ,则在切换节点中 if msg.payload =1 则应将其切换为下雨图标。但是我得到的是所有图标同时出现。当我检查调试节点时,我的功能节点正在工作,它是 return 正确的值。

函数节点

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;
} 

您需要将单个模板节点与这样的东西一起使用:

<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>

可以去掉switch节点,link函数节点直接到模板节点