我已经开始使用 Clarity Design Angular 项目,并且遇到了 0.10.0-alpha 中提供的树视图递归模板的问题。
https://plnkr.co/edit/KK8rVH1xUGCO7VetgomA?p=preview
selectableRoot = {
"@name": "A1",
"selected": false,
"expanded": true,
"children": [
{
"@name": "B1",
"selected": false,
"children": [
{ "@name": "C1" },
{ "@name": "C2" },
{ "@name": "C3" }
]
},
{
"@name": "B2",
"selected": true,
"expanded": true,
"children": [
{ "@name": "D1" },
{
"@name": "D2",
"selected": false
},
{ "@name": "D3" }
]
},
{
"@name": "B3",
"selected": true,
"children": [
{ "@name": "E1" },
{ "@name": "E2" },
{
"@name": "E3",
"children":
{ "@name": "F1" }
}
]
}
]
};
当递归检查遇到不包含数组(而只是一个对象 - 请参阅 A1 > B3 > E3 > F1)的匹配项时,它无法呈现该项目并导致一个错误,即任何可折叠部分在单击插入符号时都会复制子项目.
如果发送 JSON 的 API 在只有一个实例的情况下没有将子项放入数组中,则不确定如何解决此问题。递归应考虑仅存在一个孩子(并且不在数组中)的情况。