angular - Angular:如何在来自另一个组件的递归组件的所有子组件中运行一个函数?
问题描述
我通常通过服务在组件之间进行通信。我在服务中创建一个变量,并在创建组件时将其自身绑定到服务中的变量。然后我可以通过该服务调用其他组件中该组件的所有内容。问题是这不适用于递归组件,因为创建的最后一个子组件将自己绑定到变量,并且只会调用来自该子组件的函数。
解决方案
加载组件时,您可以使用 rxjs observable 来触发服务中的触发功能
private deviceName = new BehaviorSubject([]);
device = this.devicesSource.asObservable();
在组件中,您可以订阅 observable
this.myService.devicesSource.subscribe(ele=>{
// Write your Code here
});
推荐阅读
- python - (Python)我如何制作一个计算某人活了多少天的程序?
- javascript - 如何调用子构造函数方法?
- html - Bootstrap 下拉选择 CSS 不适用于 !important
- reactjs - 如何在我的设备上保存大部分 React JS 组件?
- excel - 合并包含公式/单元格引用的多个工作表中的数据
- python - 如何使用 Python 将 int 发送到 arduino
- java - WildFly 23.0.2 BASIC 身份验证不起作用
- javascript - 如何使有角度的子组件拉伸父组件中定义的css网格列
- r - R中的write.table()无法导出泰语字符和德语字母
- arrays - 了解给定数组的排序顺序是实现二进制搜索的先决条件吗?