【发布时间】:2016-04-18 18:36:52
【问题描述】:
这就是问题所在。我有这个开发不佳的 json 文件,其中每个区域有 3 个不同的对象。这是一个例子。
{
"gebieden":"Antwerpen",
"onderwerpen":"Gemiddeld netto inkomen per belastingsplichtige",
"data_2005":"15084,8252887",
"data_2006":"14935,2782929",
"data_2007":"15353,0192747",
"data_2008":"16040,981705",
"data_2009":"16050,4881554",
"data_2010":"15777,0232385",
"data_2011":"16487,8501985"
},
{
"gebieden":"Antwerpen",
"onderwerpen":"Mediaan netto inkomen",
"data_2005":"11424",
"data_2006":"11194",
"data_2007":"11445",
"data_2008":"12208",
"data_2009":"12316",
"data_2010":"12211",
"data_2011":"12788"
},
{
"gebieden":"Antwerpen",
"onderwerpen":"Aantal belastingsplichtigen",
"data_2005":"129568",
"data_2006":"137614",
"data_2007":"141273",
"data_2008":"142771",
"data_2009":"146058",
"data_2010":"151516",
"data_2011":"151674"
}
注意这 3 个对象的属性 "gebieden" 具有相同的值,但属性 "onderwerpen" 的值不同
现在我已经成功地展示了一个手风琴组中的所有区域:
<div class="panel-group" id="accordion">
<div class="panel panel-default" ng-repeat="item in All | unique:'gebieden'">
<div class="panel-heading text-center" data-toggle="collapse" data-parent="#accordion" id="{{item.gebieden}}" href="#{{$index}}">
<h4 class="panel-title">
{{item.gebieden}}
</h4>
</div>
<div id="{{$index}}" class="panel-collapse collapse ">
<div class="panel-body text-center">
<ul class="nav nav-tabs">
<li ng-repeat="item in All | unique:'onderwerpen'">
<a data-toggle="tab" href="#{{item.onderwerpen}}">
{{item.onderwerpen}}
</a>
</li>
</ul>
<div class="tab-content" style="padding:2%">
<div id="{{item.onderwerpen}}" class="tab-pane fade in active">
<table class="table table-bordered text-center">
<thead>
<tr>
<th class="text-center">Jaar</th>
<th class="text-center">Waarde</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="(key,val) in item | comparator" ng-hide="$index<2" >
<td>{{key}}</td>
<td>{{val}}</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
如您所见,我已经为面板主体实现了一个选项卡布局,并设法为整个 JSON 中的每个值 "onderwerpen"there 创建了一个选项卡。但是我如何访问这些不同对象的数据,因为我使用uniquefilter 来避免显示双重数据。如何仅从具有属性值"onderwerpen" = chosen tabshow 的对象中获取数据?
我不确定我的问题是否足够清楚,如果不是,请随时告诉我并询问更多信息。
谢谢。
【问题讨论】:
-
阅读that我认为你可以使用ng-if来过滤一些对象
-
为什么不在您的项目上使用
filter。作为通过的条件,您可以选择您选择的标签。 -
我明白,我也想过,但我真的不知道该怎么做? ://
-
@ShyA 我已经调查过了,但我似乎找不到在我的情况下如何使用的结构?
-
@LordTribual 有没有机会告诉我如何对选定的
onderwerpen选项卡中的数据执行 ng-repeat ?
标签: javascript angularjs json twitter-bootstrap ng-repeat