jquery - 使用 customEvent 将 JSON 数据列表从一个组件发送到另一个组件
问题描述
在这里,我希望使用冒泡技术中的 customEvent 将事件中绑定的一些数据从一个组件发送到另一个组件。所以我研究了在我需要帮助的地方不起作用的代码
一个组件数据:
visibilityGrouping($event, data) {
var elementData = [];
if (data && data != null) {
if (data.childRecords && data.childRecords.length) {
data.childRecords.forEach(element => {
if (element.childRecords && element.childRecords.length) {
element.childRecords.forEach(child => {
elementData.push({ eID: child.elementID })
});
}
else {
elementData.push({ eID: element.elementID })
}
});
}
else {
// console.log(data.elementID);
elementData.push({ eID: data.elementID })
}
document.dispatchEvent(new CustomEvent('groupingElementIDs', { "detail": elementData }));
console.log("elementData")
console.log(elementData);
}
}
另一个组件数据:
that.eventHandler = that.viewer._eventHandler;
that.groupingSubscription = new FromCustomEvent(document, 'grouping')
.subscribe((e: any) => {
document.addEventListener("groupingElementIDs", (e) => {
console.log("event");
console.log(e);
})
document.dispatchEvent(selectionFired);
});
解决方案
有很多方法可以做到这一点。请参阅Angular 组件交互以选择适合您的方法。
推荐阅读
- html - 如何链接到同一页面内列表项的顶部?
- angular - 日期上的事件 onValueChange。PrimeNG 5.2.4
- c++ - 为什么一个调用 null 成功而另一个调用失败?
- c# - C#,在脚本编译错误中失败:无法在脚本代码中声明命名空间
- c# - c#具有多个主/外键选项的实体模型
- c++ - IntelliSense 引擎有太多错误无法正常运行,其中一些可能在编辑器中不可见
- r - R:将 PCA 分数转换为百分位数和载荷符号
- docker - 如何使用 dbpedia 聚光灯 docker 镜像?
- angular - Angular 2:表达式在检查后发生了变化
- cakephp-3.0 - 如果我不想在 cakephp 3.5 中更新新图像,如何更新旧图像