2017-05-26 74 views
0

我一直在想如何动态创建这个数组并将其发送到我的api。数组的结构如下。Angular - 如何在动态角度创建2d数组?

Photos[image][0] = "a.png" 
Photos[image][1] = "b.png" 
Photos[image][2] = "c.png" 

我怎么能在控制器做到这一点。每一次我申请了一些解决方案,我得到这个错误Cannot set property '0' of undefined angular array时间我坚持。我想我仍然不知道这是什么样的阵列。到目前为止,我已经实施了这个解决方案,但是天知道为什么会这么头疼。

我有三个文件在这个对象

$scope.files = [file,file,file]. 

,我需要把它们排列在我上面提到的需要的格式。这是我的代码。

for (var i = 0; i < $scope.file.length; i++) { 
     Photos[image] = {}; 
     Photos[image][i]= $scope.file[i]; 
    } 
    console.log(Photos); 

请详细说明我的错误。

回答

1

我会查看angular foreach的文档。

Angular.forEach

这将允许您遍历在$ scope.files每个文件。如果您认为合适,每个文件都可以添加到您的照片数组中。