2017-05-26 49 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每個文件。如果您認爲合適,每個文件都可以添加到您的照片數組中。