В приложении моей приборной панели я использую эластичный поиск для извлечения данных, который извлекает данные в порядке. Теперь мне нужно перебирать данные и получать результат в нужном порядке.Как я могу перебирать результаты поиска с помощью углового?
Вот мой код,
routerApp.controller('SearchCtrl', function($scope, ejsResource) {
var ejs = ejsResource('http://192.168.1.200:9200');
var oQuery = ejs.QueryStringQuery().defaultField('Agent');
var client = ejs.Request()
.indices('nondomain_callrelatedinfo')
.types('callrelatedinfos');
$scope.search = function() {
$scope.results = client
.query(oQuery.query($scope.queryTerm || '*'))
.doSearch();
console.log($scope.results);
};
});
Я добавил console.log в результатах, и это reuturns что-то вроде этого, данных:
когда я итерацию над хитами, он говорит, что не может прочитать свойство «хитов» undefined
$scope.dataRetrieved= $scope.results.value.hits;
for (var i = 0; i < $scope.dataRetrieved.length; i++) {
console.log($scope.dataRetrieved[i]);
};
};
Прочтите: https://docs.angularjs.org/api/ng/function/angular.forEach – sandipon
Существует так много способов перебора данных. например, foreach, _.each и т. д. – Ved
@Ved ya Я знаю это, но как я могу добраться до того, что попадает в объект внутри массива? – Sajeetharan