2016-06-27 3 views
0

раньше в Угловом, я использовал .success с $http.get ... Внутри .success, я был в состоянии сделать следующее:

$http.get('/Home/GetUser') 
.success(function (result) { 
    $scope.users = result; 
    if (result != null) { 
     for (var i = 0; i < result.length; i++) { 
       sumeArray[i] = result[i].Id; 
      } 
    } 
}) 
.error(function (data) { 
    console.log(data); 
}); 

Теперь, с .then, Я не могу снова использовать тот же for loop.

Мой вопрос: есть ли result.length? Как я могу сделать подобное?

ответ

2

.then не возвращает результат напрямую, он возвращает ответ.

Результаты в response.data:

.then(function(response){ 
    var result = response.data; 
    // Now it's the same 
}); 
+0

Да, я знаю об этом. Но могу ли я после этого использовать 'response.data.length'? Я хочу выполнить 'for loop' внутри. Then для заполнения массива –

+0

Да, вы можете это сделать. – kazenorin

Смежные вопросы