Я хотел бы знать, можно ли использовать while
или for
с вложенным вызовом $http.get
:
Это пример:
for (var i = 0; i < $scope.comments.length; i++) {
alert($scope.comments[i].id); // = 2
$http.get('/api/logged/like/isliked?id=' + $scope.comments[i].id).success(function(data, status, header, config) {
alert('Test');
alert($scope.comments[i].id); // Not executed.
}).error(function(data){alert('The requeste isn't working');}); }
Я помещаю два alert
для отображения идентификатора моего комментария, который я использую для извлечения JSON. Я получаю идентификатор с первым предупреждением, затем "Тест" для второго, но третье предупреждение не отображается. Почему бы и нет?
Вот пример JSON:
{data ": [{" id ": 2," is_liked ": false," nb_comments ": 1," nb_likes ": 1," date_creation ":" 2014-05-26T17: 03: 54 + 0000 "}, {" id ": 1," is_liked ": true," nb_comments ": 0," nb_likes ": 1," date_creation ":" 2014-05-26T17: 00: 26 + 0000"}]}