节点 - 红色仪表板滑块值

时间:2017-09-03 21:47:38

标签: node.js dashboard node-red

由于我对Node Red的Dashboard UI感到陌生和挣扎,我提出了这个问题。

如何将滑块和开关的值传递给函数以使用它们。 msg.payload不起作用。

对不起,我知道这可能是一个非常简单的问题。只是不习惯用JS编程。

提前致谢

这是我目前用于测试的函数代码: 在将来我想使用滑块的值来传递,如果开关是真的

if(msg.payload === true)
{
    return 20;
}

1 个答案:

答案 0 :(得分:0)

滑块节点中的msg.payload将是一个数值,因此将其与true进行比较将始终返回false

至于swtich,它会将msg.payload设置为true或false,因此您无需将其与任何内容进行比较,只需使用msg.payload作为整个条件,例如。

if (msg.payload) {
  ...
}

此外,您无法从函数节点返回原始值,它必须是一个msg对象,至少包含payload字段,例如

if(msg.payload)
{
  return { payload: 20};
}