Javascript 如何使用节点红色仪表板模板节点发送功能?

Javascript 如何使用节点红色仪表板模板节点发送功能?,javascript,angularjs,node.js,node-red,Javascript,Angularjs,Node.js,Node Red,我正在尝试为一些红色节点的rgb LED创建控制器。其想法是制作一个可点击的调色板,用户从中选择颜色。我认为这可以通过节点红色仪表板ui模块模板节点来完成。但是,我无法让模板节点发送所选颜色。我发现的唯一例子是: <md-button ng-click="send({payload: 'Hello World'})"> Click me to send a hello world </md-button> 单击我发送一个hello world 这对我的情况不

我正在尝试为一些红色节点的rgb LED创建控制器。其想法是制作一个可点击的调色板,用户从中选择颜色。我认为这可以通过节点红色仪表板ui模块模板节点来完成。但是,我无法让模板节点发送所选颜色。我发现的唯一例子是:

<md-button ng-click="send({payload: 'Hello World'})">
    Click me to send a hello world
</md-button>

单击我发送一个hello world
这对我的情况不起作用,也不能说明发送函数的用法(至少对我来说)。那么有没有可能这样做:

<md-button ng-click="send(getPixel(event))">
        Click
</md-button>

<script>
    getPixel = function(event){

        //Get the pixel color based on event.x and event.y

        return "{payload: 'calculated-response'}";
    }
</script>

点击
getPixel=函数(事件){
//根据event.x和event.y获取像素颜色
返回“{payload:'计算响应'}”;
}
或者我可以在ng click之外的其他地方使用发送功能吗?
顺便说一句,颜色选择在控制之下,我不需要帮助。非常感谢所有试图提供帮助的人:)

不,您不能这样做,因为控制器上的
$scope
上没有显示
getPixel
方法

相反,调用
send
函数和
$event
对象,使用from
send
函数调用
getPixel
方法

<md-button ng-click="send($event)">
    Click
</md-button>
另一种方法是通过执行以下操作,使$scope上的getPixel函数可用

$scope.getPixel = getPixel;

通过在控制器中添加上述行,可以使您编写的任何内容都正常工作。

不,您不能这样做,因为
getPixel
方法不会在控制器上的
$scope
上公开

相反,调用
send
函数和
$event
对象,使用from
send
函数调用
getPixel
方法

<md-button ng-click="send($event)">
    Click
</md-button>
另一种方法是通过执行以下操作,使$scope上的getPixel函数可用

$scope.getPixel = getPixel;

通过在控制器中添加上述行,您编写的任何内容都可以正常工作。

谢谢您的回答,但不幸的是,这不起作用。它抛出一个引用错误:
$scope未定义
send()
方法已经在node red或node red dashboard中创建,并且基于唯一的示例(我的问题中),它将消息负载作为参数。在控制器函数中注入
$scope
,感谢您的回答,但不幸的是,这不起作用。它抛出一个引用错误:
$scope未定义
send()
方法已经在node red或node red dashboard中创建,并且基于唯一的示例(我的问题中),它将消息负载作为参数。在控制器函数中注入
$scope