节点红色切换节点无法切换图像
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函数节点直接到模板节点
我的流程从 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函数节点直接到模板节点