如何在angularjs中访问对象数组

时间:2015-04-05 21:16:11

标签: angularjs

我有一个数组,我使用了push方法:

            for(var j=0; j<$scope.currentUsers.length; j++){
            $scope.Users.push({user_id:$scope.currentUsers[j].user_id, student_name:$scope.currentUsers[j].student_name, 
                "A":[{"color":"white"}, {count:0}], 
                "E":[{"color":"white"}, {count:0}],
                "J":[{"color":"white"}, {count:0}]
            });

        }

我想知道我如何能够访问A,E或J中的计数?

I tried $scope.Users[i].A.count

I tried $scope.Users[i][A][count]

他们都告诉我&#34; NaN&#34;或未定义。我做错了吗?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

“A”字段是一个数组。所以,正确的代码是:

$scope.Users[i].A[1].count

否则,将每个字段“A”,“E”,“J”声明为JSON对象:

"A":{"color":"white", count:0}, 
"E":{"color":"white", count:0},
"J":{"color":"white", count:0}

并使用以下方式访问它们:

$scope.Users[i].A.count