angular - 同一级别的另一个组件的访问按钮
问题描述
当我通过 websocket 收到一些值时,我在组件 1 中使用 websocket 我想更改组件 2 中的断开连接按钮的状态。我为此使用事件发射器,但它不起作用
解决方案
像这样使用主题,
在 service.ts 中:
subject = new Subject<any>();
在 component1.ts 中:
commonService.subject.next('change');
并在component2.ts
订阅更改事件中
ngOnInit() {
this.commonService.subject.subscribe(res => {
this.some_var = res;
});
}
推荐阅读
- javascript - 在访问托管在 AWS 端口 5000 上的后端时面临问题
- java - 无法获取 JasperReports 报告的类“java.awt.Image”的字段“logo”的值
- vba - 在 Outlook 中发送任务通知?
- python - 在切换帧程序中使用 StringVar 挂起
- javascript - 根据嵌套数组中的特定元素匹配人员
- asp.net-core - 如何配置 webpack 以支持某些主机中的虚拟路径?
- dynamics-365 - Dynamics CRM v9.0 getIsDirty 不提供刷新值
- java - jmxagent 在骆驼上下文中添加时抛出 saxparse 异常
- mongodb - Mongo 查询在生产上需要很长时间,但在开发上很快
- javascript - 如何在 Chart.js Laravel 中将起始值设置为“0”