如何在角JS中使用多维数组的对象?

时间:2016-07-21 10:02:28

标签: arrays angularjs

我正在尝试在角度JS中创建一个多维数组并将对象推入其中。

以下是我的代码段 -

$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);
    }
}

尝试在html中访问数组,如下所示 -

<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>

我无法让这个工作。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分: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] = [];
}