【发布时间】:2015-12-14 10:55:32
【问题描述】:
我构建了嵌套的 Bootstrap .collapse 和 ng-repeat。它们有 3 个级别:dists、admins 和 agents。
为了使 Bootstrap 折叠工作,您需要为每个 .collapse 设置不同的 ID。所以我在 id 中添加了一个$index + 1:
<div id="dists" class="list-container">
<div class="dist" ng-repeat="dist in dists track by $index">
<a href="javascript:;" data-toggle="collapse" data-target="#admins-{{$index + 1}}" ng-click="updatePanels()">
</a>
<div id="admins-{{$index + 1}}" class="list-container collapse">
<div class="admin" ng-repeat="admin in dist.admins track by $index">
<a href="javascript:;" data-toggle="collapse" data-target="#agents-{{$index + 1}}" ng-click="updatePanels()">
</a>
<div id="agents-{{$index + 1}}" class="list-container collapse">
<div class="agent" ng-repeat="agent in admin.agents track by $index">
</div>
</div>
</div>
</div>
</div>
它有效——除了我最终得到重复的 id:
.dist
#admin-1 <- repeated
#agent-1
#agent-2
.dist
#admin-1 <- repeated
避免这种情况的最简单方法是什么?
【问题讨论】:
标签: javascript css angularjs twitter-bootstrap