angular - Ngclass 没有更新 UI 中的类
问题描述
我正在开发一个聊天应用程序,并尝试使用ngClass
. 这是我的html代码:
html
<i [ngClass]="{ 'fa': true, 'fa-circle': true, 'onlinestatus': true, 'online': isOnline == true, 'offline': isOnline == false}" aria-hidden="true"></i>
现在,我正在使用websockets
实时聊天,每当有新消息出现时,我想将状态更改为online
,所以我设置isOnline
为 true。
这是我的component.ts
代码
组件.ts
isOnline = false;
ngOnInit() {
this.socket.on("new-message", (data) => {
this.isOnLine = true;
this.messages.push(data.message);
});
}
socket
完美的作品和新的信息被展示出来。在调试时,甚至isOnline
设置为true
. 但在 UI 中,我仍然看到类的灰色offline
。在开发人员工具中检查时,我仍然看到offline
附加到i
元素的类。
解决方案
推荐阅读
- windows - 将 Windows 控制台输出从另一个进程重定向到文件
- c# - 带有互操作库的临时 excel 文件
- django - Django:过滤模型子项的子项以在视图/模板中使用
- c++ - 如何将 priority_queue 与类实例的非静态比较方法一起使用?
- javascript - 地图内的JS传播运算符不起作用?
- javascript - 如何在没有'onchange'的下拉列表中显示预选值
- python - 从包含数组的 DataFrame 列创建平面 ndarray
- nlp - Gensim doc2vec 文件流训练性能更差
- python-3.x - virt-manager - ImportError: No module named ordered_dict
- apache-flink - 在具有不同路径的单个接收器中发出“侧输出”和“过程输出”