【发布时间】:2016-08-18 10:28:09
【问题描述】:
我正在尝试收集从 AngularJS 发送到 NodeRED 数组的字符串。 AngularJS 代码如下所示
this.user =
{
medName1: '',
medTime1: ''
},
{
medName2: '',
medTime2: ''
},
{
medName3: '',
medTime3: ''
};
我正在 medName1、medTime1、.. 等中收集表单数据。我正在尝试使用以下代码通过 websocket 将这些数据一一发送到 NodeRED
this.register = function() {
$scope.sock.send(this.user.medName1);
$scope.sock.send(this.user.medTime1);
$scope.sock.send(this.user.medName2);
$scope.sock.send(this.user.medTime2);
$scope.sock.send(this.user.medName3);
$scope.sock.send(this.user.medTime3);
}
当我点击“提交”按钮时调用register()。
我的问题是 - 如何将这些字符串存储在 nodeRED 数组中?。因为我发送它的方式,字符串总是存储在数组索引 0 中,覆盖前一个字符串。我也试过了
$scope.sock.send(JSON.stringify(this.user));
但它将整个内容作为字符串发送到 nodeRED,这使得无法提取分配给 medName1、medTime1 等的值。
任何人都可以提出一个方法!.. 非常感谢您的帮助。
【问题讨论】:
标签: javascript arrays angularjs node.js node-red