【发布时间】:2018-06-11 02:36:20
【问题描述】:
我正在做一个项目,我从 Google Tag Manager API 填充一些 JSON 并将这些数据发送到用 AngularJS 编写的前端。
现在,我在 AngularJS Material 的卡片上使用 ng-repeat,并且想不出像 Google 跟踪代码管理器 那样实际填充 ng-repeat 的方法,我填充的方式是这样的:
<div class='md-padding' layout="row" layout-wrap>
<md-card flex="45" flex-sm="100" flex-md="100" flex-xs="100"
ng-repeat="container in containers | toArray:false | filter:container">
<md-toolbar>
<div class="md-toolbar-tools">
<h1 class="md-display-3">{{container.account_name}}</h1>
</div>
</md-toolbar>
<md-card-title>
(...) here comes some table code...
主要是ng-repeat"container in containers"
如您所见,ng-repeat 为每个帐户创建一张卡片,我想要的是,如果 "container.accountId" 相同,则填充到相同的 <md-card> 中。
我想要的是看起来像这样:(忽略这与卡上的结构不同,这是为 googletagmanager.com 拍摄的)
如您所见,"Account2" 在同一个md-card 中同时拥有"containers"
希望有人能帮助我,谢谢!
【问题讨论】:
-
你所做的是重构控制器中的数据,然后使用两个嵌套的
ng-repeats。 -
这可以与 groupBy 一起使用吗?
标签: javascript php angularjs json