【问题标题】:How to pass message from angular template node in node red如何从节点红色的角度模板节点传递消息
【发布时间】:2018-09-02 13:51:06
【问题描述】:

我正在尝试通过单击按钮来传递输入文本框的值

<script>

var h = this.scope.myHot;
//var c = {{cold}};
var value = h;
// or overwrite value in your callback function ...
this.scope.action = function() { return value; }

</script>
<p>Hot: <input type="text" ng-model="hot" ng-value="myHot"></p>
<p>Cold: <input type="text" ng-model="cold"></p>
<md-button ng-click="send({payload:action()})">
    Click me
</md-button>

【问题讨论】:

    标签: angularjs iot node-red


    【解决方案1】:

    如果您只是想将角度模型值发送回您的红色节点流,您可以使用带有一些通用 ng 代码的 ui_template 节点,如下所示:

    <p>Hot: <input type="text" ng-model="myHot"></p>
    <p>Cold: <input type="text" ng-model="myCold"></p>
    <md-button ng-click="send({payload: {hot: myHot, cold: myCold}})">
        Send values
    </md-button>
    

    返回的msg.payload 对象将包含输入到冷热输入字段中的任何值,具有以下结构:

    {"hot":"123","cold":"4.5"}

    【讨论】:

    • 非常感谢 SteveR,我可以像这样使用 send() 调用另一个函数
    • 这应该可以工作,假设dis() 函数在角度范围内。您还可以将 send(...)dis() 函数都放在一个新函数中,然后在 ng-click 上调用它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多