【发布时间】:2013-11-23 21:23:32
【问题描述】:
我正在寻找一种方法将范围内的三维数组中的数据与我的视图绑定..
我的范围(短版)是这样的
$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' }
]
}
]
}];
在视图中,我的代码成功呈现了第一个和第二个数组维度中的内容,但我无法从 pubSubCatId 或 pubSubCatName 获取值
HTML + 角度视图
<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 能做到这一点吗?
【问题讨论】:
-
这看起来不对
publication.pubCat.pubSubCat...pubCat是一个数组。 -
你想如何呈现它?如果你愿意,你可以使用嵌套的 ng-repeats。
-
我真的不想要一个嵌套的演示文稿......但这可能是我能做到的唯一方法......
标签: javascript arrays angularjs multidimensional-array