无法将对象发送到 NodeRED
Unable to send object to NodeRED
我正在尝试将以下内容发送到NodeRED。
this.user= {
medName1: '',
medTime1: ''
},
{
medName2: '',
medTime2: ''
},
{
medName3: '',
medTime3: ''
};
this.register = function() {
console.log('User clicked register', this.user);
$scope.sock.send(this.user);
};
在我单击"提交"按钮后调用 register()。
问题是,每当我尝试通过websocket连接将this.user发送到NodeRED,我都会得到NodeRED中显示的[对象对象]。我已经阅读了与[对象对象]相关的答案,但没有一个可以解决这个问题。
我该如何解决此问题?您的帮助将不胜感激。
如果你把this.user
做成一个数组怎么办?
this.user= [{
medName1: '',
medTime1: ''
},
{
medName2: '',
medTime2: ''
},
{
medName3: '',
medTime3: ''
}
];
this.register = function() {
console.log('User clicked register', this.user);
$scope.sock.send(this.user);
};
像
这样将this.user
更改为Array
this.user= [
{
medName: '',
medTime: ''
},
{
medName: '',
medTime: ''
},
{
medName: '',
medTime: ''
}
];
this.register = function() {
console.log('User clicked register', this.user);
$scope.sock.send(this.user);
};
您可以通过this.user[0]
来阻止第一个用户。
然后你可以通过this.user[0].medName
来控制第一个用户的medName
,这应该是一个string
。
如果要将this.user
转换为string
,请尝试 数组到字符串 方法。
var userString = this.user.toString();
或者您可以将this.user
转换为json
JSON.stringify(this.user)
相关文章:
- 引用对象中的通用值
- jQuery匹配JSON对象的部分文本
- 节点导出返回一个空对象
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 全局变量和全局对象的属性之间有什么区别吗
- 比较从函数和生成的日期对象
- Javascript,访问一个主要对象模块模式中的每个对象
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 如何使用javascript从主svg对象动态创建svg视图框
- 如何使用json将对象列表从java转换为javascript
- 序列化数据属性中对象的最可靠方法
- 如何访问声音管理器2创建的声音对象
- FabricJs-限制主对象内添加对象的移动区域
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 值对象在某个变量发生更改后发生更改
- 如何为json对象中的段发送array[]
- 无法将对象发送到 NodeRED