如何通过匹配父结构在树结构中显示输出?

时间:2017-04-11 07:40:59

标签: angularjs

如何通过匹配父结果来获得树结构中的输出?我只能用一个ng-repeat来显示它。

我的预期输出

firstname :-dsfsdf
lastname :- fdsfsdfs
account:
    role:-dsfsdf
    status:-dsfdfsfds

JS

  var app = angular.module("test",[]);

    app.controller("MainCtrl",function($scope){

      $scope.inputs = [
        {
          "firstname" : "Test"
        },{
          "lastname" : "Test1"
        },{                           
          "Account" : [

            {"role" : "Test3"},
            {"status" : "Test4"},
          ]
        },
        {
          "Account1" : [

            {"role" : "Test3"},
            {"status" : "Test4"},
          ]
        },
        {
          "Account2" : [

            {"role" : {
              'dim3': {
                'dim4':{
                  'dim5':'cccc'
                }
              }
            }

          },
            {"status" : "Test4"},
            {"status" : "Test4"},
          ]
        },
        {
        "ending" : "yes"
      }
      ];
    /*$scope.person = [];*/



    $scope.myPersonObj = [];

        $scope.checkIndex1 = function(arg, myPersonObj)
        {
            if (angular.isArray(arg) || angular.isObject(arg)) {
                angular.forEach(arg, function (value, key) {
                    console.log(value + "started");
                    if(angular.isObject(value) || angular.isArray(value))
                    {
                        $scope.checkIndex1(value, myPersonObj);
                    }
                    else
                    {
                        console.log( value + "pushing--test");
                        myPersonObj.push(arg);
                    }
                });
            }
            else
            {
                console.log( value + "pushing1");
                myPersonObj.push(arg);
            }      
        }

        $scope.checkIndex1($scope.inputs, $scope.myPersonObj);

        console.log("myPersonObj :"+ JSON.stringify($scope.myPersonObj));

        console.log($scope.inputs[2] + "del");
    }):

0 个答案:

没有答案