node-red - 动态设置节点属性
问题描述
当我查看节点的属性时,我可以对其中的一些使用动态表达式或值,而另一些似乎是静态的(例如下拉值)。例如考虑调试节点的属性:
虽然我可以为 定义一个动态表达式(即它取决于节点的输入)Output
,但我无法更改To
每个消息的复选框。我本可以创建一个包含所有可能选择的切换节点,但这不是问题所在,而且看起来像很多样板。
如果我有一个具有多种属性的节点,我无法选择消息属性或 JSONata,我是否仍然可以在不修改节点代码的情况下修改每条消息的这些属性?
一个用例与许多智能家居集成有关,我可以从操作节点属性的下拉列表中选择一个设备。如果我想在没有数十个交换节点的情况下以动态方式控制某些设备,似乎没有办法。
解决方案
不,如果特定节点没有明确提供传入和覆盖配置值的方法,则没有通用方法可以更改它们。
推荐阅读
- string - bash 文件子字符串仅在匹配项中添加/替换
- html - 如何慢慢改变单词颜色?
- python - 有什么方法可以在 OpenCV 的轮廓检测中只检测矩形,而忽略其他文本检测?
- c++ - 如何从字符串文字和附加的 int 或 long 值有效地创建 const c 字符串
- sql - 直接引用 Pivot 列允许 ISNULL
- reactjs - 在带有 JSX 的锚标记内使用图像标记
- javascript - 仅将对象数组的值推入另一个数组
- r - 将列内的字符串拆分为固定长度的子字符串
- python - Django migrate --fake-initial 报告关系已经存在
- three.js - 如何在 Autodesk Forge 中动态更新 THREE.js PointCloud 覆盖