2017-04-26 2 views
2

Je souhaite remplir une liste déroulante avec mes résultats d'agrégation fournis par elasticsearch.Angulaire, Remplissage Liste déroulante avec résultat d'agrégation

ma réponse dans l'ensemble semble bon

aggregations:{ 
     status:{ 
     buckets:{[ 
       0:{key: "OPEN", doc_count: 57}, 
       1:{key: "CLOSED", doc_count: 22} 
        ]} 
       } 
       } 

Maintenant, je veux mettre la « clé » dans ma variable menu déroulant. il devrait ressembler à ceci

$scope.Options = ['','OPEN','CLOSED']; 

j'ai essayé

$scope.Options = response.aggregations.status.buckets; 

qui me donne seulement

[{key: "OPEN", doc_count: 57}, {key: "CLOSED", doc_count: 22}]

Je ne sais pas comment continuer à ce stade. merci à l'avance

Répondre

1

Essayez ceci:

$scope.Options = [''].concat(response.aggregations.status.buckets.map(b => b.key)) 
+0

vous remercie tellement cela a fonctionné parfaitement :) –

+0

cool content que ça a aidé! – Val

0

Essayez cette

$scope.Options = response.aggregations.status.buckets.map(function(item){ return item.key}); 
+0

votre réponse fonctionne aussi bien, je vous remercie –