“Cómo usar la función recursiva para seleccionar al padre en una matriz de árboles utilizando el árbol de la interfaz de usuario de Angulat” Código de respuesta

Cómo usar la función recursiva para seleccionar al padre en una matriz de árboles utilizando el árbol de la interfaz de usuario de Angulat


function buildTree() {
    TreeService.getTree().then(function (result) {
        tc.tree = result.data;
        
        function setParentForChildren(n) {
            angular.forEach(n.children, function (c) {
                c.parent = n;
                setParentForChildren(c);
            })
        }
        angular.forEach(tc.tree, setParentForChildren);
    }, function (result) {
        alert("Tree no available, Error: " + result);
    });
}
SAMER SAEID

Cómo usar la función recursiva para seleccionar al padre en una matriz de árboles utilizando el árbol de la interfaz de usuario de Angulat

$scope.checkNode = function (node) {
    node.checked = !node.checked;
    function checkParent(n) {
        if (!n.parent)
            return;
        const p = n.parent;
        p.checked = p.children.every(function(c) { return c.checked });
        checkParent(p);
    }
    
    checkParent(node);

    function checkChildren(c) {
        angular.forEach(c.children, function (c) {
            c.checked = node.checked;
            checkChildren(c);
        });
    }

    checkChildren(node);
};
SAMER SAEID

Respuestas similares a “Cómo usar la función recursiva para seleccionar al padre en una matriz de árboles utilizando el árbol de la interfaz de usuario de Angulat”

Preguntas similares a “Cómo usar la función recursiva para seleccionar al padre en una matriz de árboles utilizando el árbol de la interfaz de usuario de Angulat”

Más respuestas relacionadas con “Cómo usar la función recursiva para seleccionar al padre en una matriz de árboles utilizando el árbol de la interfaz de usuario de Angulat” en JavaScript

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código