我创建了一个函数,我在" 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
}
答案 0 :(得分:0)
查看geofence node这会动态加载传单脚本文件,以支持将地图添加到配置对话框。
你必须使用jquery的加载器来使它工作,示例代码从约190行开始。
$.getScript('geofence/js/leaflet/leaflet-src.js')
.done(function(data, textStatus, jqxhr) {
...
})