最近在使用node-red开发,在使用dashboard库ui-template结点过程中遇到个问题记录一下。
首先在ui-template结点中添加一个对msg的监听。当 刷新页面 或 重启流程后使用ui-control跳转到对应的tab时,监听的msg的位置会立即输出一个msg对象,然后才会输出数据流过template时正确的msg对象,导致浏览器中展现的网页与预期不符。通过查看,发现每次立即输出的msg对象是刷新前或重启流程前最后一次流过template结点时的msg对象。
通过查看node-red-dashboard库,发现2020.4初template模块做了更新,添加了一个resend的配置属性,图1即是ui-template.html对应的更新位置
图1 ui-template.html这个配置属性会在ui-template.js文件中使用,通过命名即可发现这个属性是控制在刷新后是否需要重新发送一个msg到template中,
图2 ui-template.js在我之前的版本中,这个还不是可配置属性,默认的是都会重新发送,那么如果有需要使用这个配置的时候,更新node-red包中对应的结点的文件即可。
网友评论