树结构数据父节点获取所有子节点的id

使用

 $scope.getGroupLevel($scope.meetingGroupData);

递归处理数据

//获取会议室分组的所有下属节点的id
    $scope.getGroupLevel = function (meetingGroupData){
        if(meetingGroupData != undefined && meetingGroupData.length > 0){
            for(var i =0 ;i < meetingGroupData.length ; i ++){
                $scope.groupLevel(meetingGroupData[i],meetingGroupData);
                //去掉最后一个逗号
                meetingGroupData[i].children = meetingGroupData[i].children.substring(0,meetingGroupData[i].children.length-1);
            }
        }
    };

 //递归获取分组子集
    $scope.groupLevel = function (currentGroup,meetingGroupData) {
        if(meetingGroupData != undefined && meetingGroupData.length > 0){
            var id = currentGroup.id;
            currentGroup.children = "";
            for(var i = 0 ; i < meetingGroupData.length;i++){
                if(id == meetingGroupData[i].pid){
                    currentGroup.children += meetingGroupData[i].id+",";
                    var nodeChildren = $scope.groupLevel(meetingGroupData[i], meetingGroupData);
                    if(nodeChildren.length > 0){
                        currentGroup.children += nodeChildren;
                    }
                }
            }
            return currentGroup.children;
        }
    };

你可能感兴趣的:(angularjs,前端,递归父找子)