我试图做一个web组件,输出activityId和描述的所有活动和嵌套的孩子。我在这里添加了完整的JS代码:https://codepen.io/dennisperremans/pen/qBQRQwZ
我的JSON文件:http://jsonblob.com/1123161096512094208
这是我渲染活动树的部分:
renderTree(data) {
let tree = '';
for (const item of data) {
tree += `<li>${item.description} (ID: ${item.activityId})`;
if (item.childActivityId && item.childActivityId.length > 0) {
const nestedChildren = this.renderTree(item.childActivityId);
tree += `<ul>${nestedChildren}</ul>`;
}
tree += '</li>';
}
return tree;
}
代码呈现父级,但不呈现子级。子节点的输出为undefined(ID:undefined)
嵌套的子级可以达到4个级别。
1条答案
按热度按时间u0sqgete1#
正如评论中所指出的,由于某种原因,数据没有分配。
(edit:看起来端点超时了,所以检查它是否可用,或者使用另一个端点)
它在硬编码时工作(这里有几个)。
但是,您的切换器似乎不起作用:单击时,它显示子项,但隐藏父项。
通过在click处理程序中添加
event.stopPropagation();
来修复: