如何解决订阅从不同的 observable 和组件执行
我正在使用动态呈现表格的表格组件。 它有一个输入属性,它需要
{data: observable<array<any>>,cols: array<any>}
有时在一个组件中有 2 个以上的表处于活动状态,具有不同的数据和列,但是当一个数据 observable 被调用时,订阅会在每个表组件中执行。 我在我的应用中使用的结构:
<parent>
<child1>
<ctable TableParameters=tp>
</child1>
<child2>
<ctable TableParameters=tp>
</child2>
</parent>
我像这样更新孩子中的数据:
class child1 {
tp: TableParameters;
private tableData = new BehaviorSubject<Array<Entry>>([]);
private tableData_ = this.tableData.asObservable();
constructor(..) {
this.tp = { Data: this.tableData_,Columns: this.tableColums,Actions: true };
}
..
updateData(data) {
this.tableData.next(data);
}
}
更新任何数据集时,订阅在每个表组件中执行,但使用正确的数据。
对此有解释吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。