<!DOCTYPE html>
<html ng-app="App">

  <head>
    <script data-require="angular.js@1.4.7" data-semver="1.4.7" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.7/angular.min.js"></script>
    <link rel="stylesheet" href="style.css" />
    <script src="script.js"></script>
  </head>

  <body>
    <div ng-controller="Main">
      
      {{ params | check:'true' }}
      
    </div>
  </body>

</html>
var $app = angular.module('App', []);

$app.filter('check', [function(){
  return function(item, opt){
    var newparams = [], newcheck = (opt === 'true') ? true : false;
    for(var i in item){
      if(item[i].hidden === newcheck){
        var newitem = {};
        newitem[''+i+''] = item[i];
        newparams.push(newitem);
      }
    }
    return newparams;
  }
}])

$app.controller('Main', ['$scope', function($scope){

  $scope.params = {
    "material": {
        "value": [
            "MAT1"
        ],
        "activatedBy": [],
        "desactivatedBy": [],
        "hidden": false,
        "fixed": false
    },
    "Analysis": {
        "value": [
            "MECA"
        ],
        "activatedBy": [],
        "desactivatedBy": [],
        "hidden": false,
        "fixed": true
    },
    "Temperature": {
        "value": "100",
        "activatedBy": [],
        "desactivatedBy": [],
        "hidden": true,
        "unit": "C"
    },
    "Position in y": {
        "value": "12",
        "activatedBy": [],
        "desactivatedBy": [],
        "hidden": true,
        "linked": {
            "relation": {
                "a": 1,
                "b": 0
            },
            "value": ""
        },
        "unit": "mm"
    },
    "Position in x": {
        "value": "12",
        "activatedBy": [],
        "desactivatedBy": [],
        "hidden": true,
        "linked": {
            "relation": {
                "a": 1,
                "b": 0
            },
            "value": ""
        },
        "unit": "mm"
    },
    "CTE": {
        "value": "30",
        "activatedBy": [],
        "desactivatedBy": [],
        "hidden": true,
        "linked": {
            "relation": {
                "a": 1,
                "b": 0
            },
            "value": ""
        },
        "unit": "PPM/K"
    }
  };
  
}]);
/* Styles go here */