我试图访问一个对象中的数组,该对象在Angular Js中的数组中

时间:2013-10-04 06:42:15

标签: angularjs

$scope.arrays= [
            {
                form:'Arrays accessing',
                name:["array1","array2","array3","array4"]
            },

我需要在名称中访问array1,array2,array3,array4,我尝试下面的代码,但我只获得第一个array1

$scope.addField = {};
$scope.addField.types = $scope.arrays[0].name[0];

1 个答案:

答案 0 :(得分:0)

在JS中我会写forEach

 $scope.arrays.forEach(function(value, index) {     
     for (var i = 0; i < value.name.length; i++) {
         $scope.addField.types.push(value.name[i]);
     }
 }); 

要在HTML中表示$ scope.addField.types,您可以使用ng-repeat,例如:

<li ng-repeat="type in addField.types"></li>

(但如果上面提到的循环你写入控制器,确定它会起作用)