Angular,用聚合结果填充下拉列表
Angular, Fill Dropdown with aggregation result
我想用我从 elasticsearch 获得的聚合结果填充一个下拉列表。
我的回复总的来说看起来不错
aggregations:{
status:{
buckets:{[
0:{key: "OPEN", doc_count: 57},
1:{key: "CLOSED", doc_count: 22}
]}
}
}
现在我想将 "key" 放入我的下拉变量中。
它应该看起来像这样
$scope.Options = ['','OPEN','CLOSED'];
我试过了
$scope.Options = response.aggregations.status.buckets;
那只会给我
[{key: "OPEN", doc_count: 57}, {key: "CLOSED", doc_count: 22}]
此时我不知道如何继续。
提前致谢
试试这个
$scope.Options = response.aggregations.status.buckets.map(function(item){ return item.key});
试试这个:
$scope.Options = [''].concat(response.aggregations.status.buckets.map(b => b.key))
我想用我从 elasticsearch 获得的聚合结果填充一个下拉列表。
我的回复总的来说看起来不错
aggregations:{
status:{
buckets:{[
0:{key: "OPEN", doc_count: 57},
1:{key: "CLOSED", doc_count: 22}
]}
}
}
现在我想将 "key" 放入我的下拉变量中。 它应该看起来像这样
$scope.Options = ['','OPEN','CLOSED'];
我试过了
$scope.Options = response.aggregations.status.buckets;
那只会给我
[{key: "OPEN", doc_count: 57}, {key: "CLOSED", doc_count: 22}]
此时我不知道如何继续。 提前致谢
试试这个
$scope.Options = response.aggregations.status.buckets.map(function(item){ return item.key});
试试这个:
$scope.Options = [''].concat(response.aggregations.status.buckets.map(b => b.key))