2016-07-21 20 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

ありがとうございます!これは完全に動作します! –

関連する問題