javascript - AngularJS 多维数组

标签 javascript arrays angularjs multidimensional-array

我正在寻找一种方法来将数据从范围内的三维数组绑定(bind)到我的 View 中..

我的示波器(短版)是这样的

$scope.publicationData = [ 
    { pubId:'1' , pubName:'Level 1 A' , pubCat:[
        { pubCatId:'1' , pubCatName:'Level 2 A', pubSubCat:[ 
            { pubSubCatId:'1' , pubSubCatName:'Level 3 A' }, 
            { pubSubCatId:'2' , pubSubCatName:'Level 3 B' }
            ]
        },
        { pubCatId:'2' , pubCatName:'Level 2 B', pubSubCat:[
            { pubSubCatId:'3' , pubSubCatName:'Level 3 C' },
            { pubSubCatId:'4' , pubSubCatName:'Level 3 D' }
            ]
        }
        ]
    }];

在 View 中,我有代码成功地呈现了第一和第二数组维度中的内容,但我无法从 pubSubCatId 或 pubSubCatName 获取值

HTML + Angular View

<div ng-controller="myPublictionCtrl">

<div ng-repeat="publication in publicationData">

    <ul>
        <li >
                            <!-- This works -->
            {{publication.pubId}}. {{publication.pubName}}
        </li>
    </ul>

    <ul>
                    <!-- This works -->

        <li ng-repeat="category in publication.pubCat">
            {{category.pubCatId}}. {{category.pubCatName}}
        </li>

    </ul>

    <ul>
                    <!-- This doesn't work -->

        <li ng-repeat="subcategory in publication.pubCat.pubSubCat">
            {{subcategory.pubSubCatName}}
        </li>
    </ul>
</div>
</div>

我如何从示波器​​的更深层检索数据。 AngularJS 可以做到这一点吗?

最佳答案

第三个循环必须嵌套在第二个循环中,并使用

subcategory in category.pubSubCat

关于javascript - AngularJS 多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19917138/

相关文章:

javascript - 在提交表单之前显示视频

javascript - DIV 的显示和隐藏选项(需要修改)

javascript - AngularJS - 将 this.value 传递给函数

javascript - 如何删除数组数组中的第一个索引?

javascript - 简单的 Canvas 矩形与 Javascript 交互

php - 使用函数 php 循环数组值

php - HTML 和 PHP 输入 [] <- 数组 ?限制

javascript - AngularJS - 从 $http.get 循环返回 promise

python - 在 Python 和 AngularJS 中解析 JSON

angularjs - Yii2 REST+ Angular 跨域 CORS