Angular - 如何动态创建角度的2d数组?

时间:2017-05-26 20:34:14

标签: javascript angularjs multidimensional-array undefined push

我一直在试图弄清楚如何动态制作这个数组并将其发送到我的api。数组的结构如下。

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 个答案:

答案 0 :(得分:1)

我会查看角度foreach的文档。

Angular.forEach

这将允许您遍历$ scope.files中的每个文件。然后,您可以根据需要将每个文件添加到Photos数组中。