角树需要数组反向遍历并检查父json元素

时间:2015-12-21 14:46:59

标签: javascript jquery angularjs json

我正在创建角树,它将通过点击任何级别的li元素来选择子元素和父元素(我已经提供了所有的复选框)。看小提琴http://plnkr.co/edit/IJhKdkzyZFmLEIUzanNB?p=preview

目前,在任何阶段(使用角度循环和条件完成)都会正确选择子元素,但不会始终选择父元素(仅在开始时正常工作),因为它已通过jquery选择。我在控制台输出中得到的最终输出(下面链接上的点击事件)中也没有父值和父值。 需要数组反向遍历来跟踪父元素,它将执行工作,复选框上的选择和控制台输出中的推送元素名称。

   scope.checkNode = function (node) {
                node.checked = !node.checked;

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

                }

                checkChildren(node);

            };

0 个答案:

没有答案