angular - 来自套接字的数据未显示在视图中
问题描述
我从套接字 io 获取数据但未显示在视图中。
我在 ts 中有这个功能:
socketIO.on('hello', (data) => {
console.log('data', data);
this.mydata= data;
});
控制台中的数据显示如下:
数据{“nr”:“123456789456”}
在 htm Nativescript 中:
<StackLayout >
<Label [text]='mydata'></Label>
</StackLayout>
如何在视图中显示我的数据?在控制台数据正确显示
解决方案
您可能必须在分配https://angular.io/api/core/ChangeDetectorRef#markforcheck后触发更改检测
class componant {
constructor(private cdf:ChangeDetectorRef){}
socketIO.on('hello', (data) => {
console.log('data', data);
this.mydata= data;
this.cdf.markForCheck()
});
}
推荐阅读
- python - 在 Pandas 中,我如何使用转换和使用来自其他列的信息?
- ionic4 - 使用ionic4在Http请求中获取CORS错误
- javascript - 如何用 Javascript 隐藏表格?
- python-3.x - Python Selenium 无法使用 xpath 收集元素
- mysql - Spring Boot Kotlin + Hibernate 不断抛出 SQLSyntaxErrorException
- python - 匹配模式后,如何根据另一个列表中的预定义顺序对文件名列表进行排序?
- machine-learning - 在激活函数的反向传播过程中,为什么我们应该将 delta 乘以梯度而不是除法?
- javascript - 如何在 JS 中禁用按钮单击页面加载?
- qt - 如何将小部件添加到 QListModel
- ffmpeg - 如何使用ffmpeg将文件名添加到视频中的drawtext?