Javascript 如何使用节点红色仪表板模板节点发送功能?
我正在尝试为一些红色节点的rgb LED创建控制器。其想法是制作一个可点击的调色板,用户从中选择颜色。我认为这可以通过节点红色仪表板ui模块模板节点来完成。但是,我无法让模板节点发送所选颜色。我发现的唯一例子是: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 这对我的情况不
<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
对象,使用fromsend
函数调用getPixel
方法
<md-button ng-click="send($event)">
Click
</md-button>
另一种方法是通过执行以下操作,使$scope上的getPixel函数可用
$scope.getPixel = getPixel;
通过在控制器中添加上述行,可以使您编写的任何内容都正常工作。不,您不能这样做,因为
getPixel
方法不会在控制器上的$scope
上公开
相反,调用send
函数和$event
对象,使用fromsend
函数调用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