节点红色,自定义节点,需要/包含节点html中的js

时间:2018-04-13 11:47:20

标签: node-red

我创建了一个函数,我在" oneditprepare"中调用,它工作正常,但由于相当大,我打算在其他节点中使用它,我希望在一个单独的文件,到目前为止,我一直无法做到这一点,我尝试在包含节点定义的文件上方添加脚本标记,但似乎node-red不发送文件(我的功能一个到前端,我也试过在" functionGlobalContext"但这只能使它在服务器端(js文件)上可用,我需要在前面,因为我在这个函数中操作DOM,我尝试的最后一件事是将函数放在脚本标记中html文件,但再一次,似乎node-red不会将其发送到前面。

  

这是我以前所做的(这有效):

我-node.html

<script type="text/javascript">
    RED.nodes.registerType('create-issue', {
        .
        .
        .
        oneditprepare: function() {
            function myVeryLargeFunction() {
                // Do stuff here
            }

            myVeryLargeFunction();
        }
        .
        .
        .
    });
</script>
  

这是我想要完成的一个例子:

我-node.html

<script type="text/javascript">
    RED.nodes.registerType('create-issue', {
        .
        .
        .
        oneditprepare: function() {
            // some kind of require here
            myVeryLargeFunction();
        }
        .
        .
        .
    });
</script>

我-极大function.js

function myVeryLargeFunction() {
    // Do stuff here
}

1 个答案:

答案 0 :(得分:0)

查看geofence node这会动态加载传单脚本文件,以支持将地图添加到配置对话框。

你必须使用jquery的加载器来使它工作,示例代码从约190行开始。

$.getScript('geofence/js/leaflet/leaflet-src.js')
.done(function(data, textStatus, jqxhr) {
  ...
})