2016-01-18 2 views
1

Как мне пройти через массив и получить внутреннее значение этого отклика и нажать его на объект углового массива.Петля через список массива в angular.js

То, что я написал до сих пор:

angular.forEach(response, function(item) { 
    $scope.FbPages = $scope.FbPages.concat($scope.item.name);}) 

Ответ от Facebook выглядит эта

accounts: Object 
data: Array[11] 
0: Object 
access_token: "CAAWlw4AuZARMBALL2YV034jGClKDR32L2ZBHxP1C" 
category: "Political Organization" 
id: "104147073282632" 
name: "Stalwarts of INC" 
perms: Array[6] 
__proto__: Object 
1: Object 
access_token: "CAAWlw4AuZARMBAN7ZB9vDiCeR1vNbDyIAyK" 
category: "Computers/Technology" 
id: "1495612094063208" 
name: "Latch UI" 
perms: Array[6] 
__proto__: Object 

мне нужно retreieve имя каждой страницы и добавить эту юдоль в FbPages.

+1

установить массив данных в объеме и сделать нг-повтор. пожалуйста, поделитесь своим html в вопросе –

+0

Если вы регистрируете «элемент» в функции на консоли, каков вывод? – BMcV

+0

@LibinJoseph, продолжится, как только вы проверите и начнете отвечать. –

ответ

0
angular.forEach(response, function(item) { 
    $scope.FbPages = $scope.FbPages.concat(/*$scope*/ item.name); 
}) 
0

Инициализировать массив и их толкать каждый элемент (или соответствующую часть):

$scope.FbPages = []; 
angular.forEach(response, function(item) { 
    $scope.FbPages.push(item.name); 
}); 
+0

item.name возвращает undefined – LibinJoseph

+0

Возможно, потому что вы повторяете значения объектов ответа? Что произойдет, если вы зарегистрируете товар? – BMcV

+0

@BMcV: Нет, я console.log item.data. Это gace me undefined – LibinJoseph

-1

Try, как показано ниже.

Установка диапазона переменных.

if(angular.isArray(response.data)) { 
    $scope.FbPages = []; 
    angular.forEach(response.data, function(item) { 
     $scope.FbPages.push(item.name); 
    }); 
    } 

нг-повтор Пример:

<ul ng-repeat="user in FbPages"> 
    <li>{{user.name}}</li> 
</ul> 
+0

item.name возвращает undefined – LibinJoseph

+0

Добавлено еще одно условие, называемое isArray. перед этой консолью ваша переменная ответа и сообщите нам об этом –

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