2017-04-26 72 views
2

我想用我從elasticsearch獲得的聚合結果填充下拉列表。帶有聚合結果的角度填充下拉列表

我的迴應所有的一切看起來不錯

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

現在我希望把我的下拉變量的「關鍵」。 它應該是這樣的

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

我試圖

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

只給了我

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

我不知道如何繼續在這一點上。 由於事先

回答

1

試試這個:

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

感謝你這麼多,它完美:) –

+0

酷高興它幫助工作! – Val

0

試試這個

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

你的答案可以作爲很好,謝謝你 –