Javascript 在角度递归中获取父节点

Javascript 在角度递归中获取父节点,javascript,angularjs,Javascript,Angularjs,我有一个关于角度递归的问题。我试着找父母,但没找到工作。 我的代码被推到了Plunker上,可能会更久 我的目标是当页面开始加载时,它将自动从选中的复选框中动态选中父复选框 例如,当页面开始加载时,“Visa Dcc(M)”复选框将自动检查“Visa Dcc”和“信用卡…”,直到父项为空或为空 代码包括3个对象->obj1、obj2、obj3 obj1->这是一个全招标的项目 obj2->包括子id和父id决定obj1的投标,以生成树列表 obj3->选中已可用的树列表投标复选框 func

我有一个关于角度递归的问题。我试着找父母,但没找到工作。 我的代码被推到了Plunker上,可能会更久

我的目标是当页面开始加载时,它将自动从选中的复选框中动态选中父复选框

例如,当页面开始加载时,“Visa Dcc(M)”复选框将自动检查“Visa Dcc”和“信用卡…”,直到父项为空或为空

代码包括3个对象->obj1、obj2、obj3

obj1->这是一个全招标的项目

obj2->包括子id和父id决定obj1的投标,以生成树列表

obj3->选中已可用的树列表投标复选框

   function recursiveCheck (current, treelist, parent) {
        var parentCach = parent;
        var subTenderCach = [];
        angular.forEach(treelist, function(value, key) {
            if (value.parentTenderId == parentCach.tender.primaryKey) {
                angular.forEach(current, function(value1, key1){
                    if (value.childTenderId == value1.tender.primaryKey) {
                        var childTender = recursiveCheck(current, treelist, value1);
                        value1.subTender = childTender;
                        var t = angular.copy(value1);
                        t.parentTenderKey = parentCach.tender.primaryKey;
                        t.parentObj = parentCach;
                        t.currentObj = t.tender.name;
                        angular.forEach($scope.tenderListAvailable, function(value2, key2){
                            if (value2.primaryKey == t.primaryKey) {
                                console.log(t);
                                parentCach.isCheck = true;
                                t.isCheck = true;
                            }
                        })
                        subTenderCach.push(t);
                    }
                })
            }
        });
        return subTenderCach;
    }

您还没有解释实际问题是什么,或者我们需要在演示中使用哪些步骤来查看问题。请看@charlietfl我的实际问题是第一行文本,如果您理解我的问题,例如我无法获取哪个父节点,我想您需要检查此插件。转到演示,我看到的只是一堆复选框。它并不表明问题是什么,也不表明你有什么问题。如果您不够具体,我们无法帮助您理解问题,您没有解释实际问题是什么,或者我们需要在演示中使用哪些步骤来查看问题。请看@charlietfl我的实际问题是第一行文本,如果您理解我的问题,例如我无法获取哪个父节点,我想您需要检查此插件。转到演示,我看到的只是一堆复选框。它并不表明问题是什么,也不表明你有什么问题。当你们不够具体,我们无法理解问题时,我们无法提供帮助