Bonjour,

Je souhaite sélectionner dans mes paramètres (dictionnaire) uniquement ceux qui sont visibles (hidden=true) sur ma page web...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
$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"}};
 
     var params = "{";
 
     for(var key in $scope.params){
          params += "'" + key + "':";
     }
     params = params.slice(0, -1) + "}";
Ce code fonctionne et me met toutes les keys dans params. Et pour filtrer, j'ai testé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
var params = "{";
    for(var key in $scope.params){
       if($scope.params[key].hidden == "true"){
          params += "'" + key + "':";
       }
    }
    params = params.slice(0, -1) + "}";
Qui ne fonctionne pas.

Merci d'avance de votre aide.