J'ai commencé à utiliser le projet Clarity Design Angular et j'ai rencontré un problème avec le modèle récursif Tree View fourni avec le 0.10.0-alpha.Clarity Design Tree View Problème récursif
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" }
}
]
}
]
};
Une fois la vérification récursive frappe un match qui ne contient pas un tableau (mais juste un objet - voir A1> B3> E3> F1), il ne rend pas cet élément et provoque une bug où toute section pliable duplique les éléments enfants en cliquant sur le curseur.
Vous ne savez pas comment résoudre ce problème si une API qui envoie le JSON ne place pas les enfants dans un tableau s'il n'existe qu'une seule instance. La récursivité doit tenir compte des instances où un seul enfant existe (et n'est pas dans un tableau).
Vous devriez utiliser 'ngProjectAs' et' ng-container' pour vous assurer que l'arborescence fonctionne correctement comme indiqué ici: https://plnkr.co/edit/cUCWhQxaEQxnEIGuxF1c?p=preview – takeradi
Merci pour l'alternative @takeradi. Cela empêche les problèmes d'espacement que j'avais. Je vais regarder plus dans ces directives! – bangelakos