2016-07-21 3 views
0

각도 JS에 다차원 배열을 작성하고 객체를 밀어 넣으려고합니다. 나는이 작업을 얻을 수 아니다각도 JS에서 다차원 배열의 물체를 사용하는 방법은 무엇입니까?

<select class="input-md form-control" ng-model="dm.Questionnaires.Q1000101" ng-options="item.antHillValue for item in dm.Questionnaires.Q_options[1][1] track by item.webServiceValue"> 
<option value="">select</option> 
</select> 

- 아래 HTML로 배열에 액세스하려고

$scope.dm.Questionnaires.Q_options=[][][]; 
for(var i in data) 
{ 
    if(data[i].dbObject.fieldname=="Q0001") { 
     $scope.dm.Questionnaires.Q_options[1][1].push(data[i].dbObject); 
    } 
    else if(data[i].dbObject.fieldname=="Q0002") { 
     $scope.dm.Questionnaires.Q_options[2][1].push(data[i].dbObject); 
    } 
} 

-

다음은 내 코드입니다. 어떤 도움을 주셔서 감사합니다.

+1

배열의 선언이 잘못되었습니다. –

답변

1

다음과 같이 사용하십시오.

$scope.dm = {}; 
$scope.dm.Questionnaires = {}; 
$scope.dm.Questionnaires.Q_options = [[[]]]; 

$scope.dm.Questionnaires.Q_options[0][0].push(1); 

...... 

모든 색인의 배열이 존재하는지 확인해야합니다.

if ($scope.dm.Questionnaires.Q_options[index] == null) { 
     $scope.dm.Questionnaires.Q_options[index] = []; 
} 
+0

감사합니다! 이것은 완벽하게 작동합니다! –

관련 문제