为什么我的手风琴没有倒塌? - 相同的确实有效
Howcome my accordion is not collapsing? - identical one does work
http://plnkr.co/edit/xUuZyQTES83yccFRcc4K?p=preview
查看我的 plunker,它复制了我的确切问题。我尽可能地精简了我的代码。
我也尽可能地浏览了我的代码.. 不幸的是,我无法找到第一组手风琴和第二组手风琴之间有什么显着不同,导致第一组手风琴不能工作。
第一组(不工作):
<div ng-repeat="x in numOfMaps" class="{{x.count}}Details">
<li class="m2Details m3Details"><a data-toggle="collapse" dataTarget="#{{x.count}}toggleBuilding" href="#">Building<span class="caret"></span></a></li>
<ul id="{{x.count}}toggleBuilding" class="accordion-body {{x.buildingOpen}}">
<li ng-repeat="y in this[x.count + 'InfoBuilding']" class="{{y.linkclass}}"><a href="{{y.link}}" ng-click="clickLinks(y.initialOut,y.initialIn,y.backIn,y.backOut,y.name)"><img src="{{y.icon}}" width="15px" height="15px">{{y.name}}</a></li>
</ul>
</div>
<div ng-repeat="x in numOfMaps" class="{{x.count}}Details">
<li class="m2Details m3Details m4Details"><a data-toggle="collapse" dataTarget="#{{x.count}}toggleOffsite" href="#">Offsite<span class="caret"></span></a></li>
<ul id="{{x.count}}toggleOffsite" class="accordion-body {{x.offsiteOpen}}">
<li ng-repeat="y in this[x.count + 'InfoOffsite']" class="{{y.linkclass}}"><a href="{{y.link}}" ng-click="clickLinks(y.initialOut,y.initialIn,y.backIn,y.backOut,y.name)"><img src="{{y.icon}}" width="15px" height="15px">{{y.name}}</a></li>
</ul>
</div>
此代码包含在另一个 ul 标签和其他内容中..但我怀疑其中任何一个都有影响,因为它在其他方面都运行良好,但这是一个骨架副本:
<div>
<ul>
<li><img></li>
<li ng-repeat=""><a>{{text}}</a></li>
<li><a><span>Text</a></li>
///first set of code (above)
</ul>
</div>
第二组(工作):
<ul ng-repeat="x in numOfMaps" class="buildingDropdown {{x.count}}Details {{locationsVisibility}}">
<a class="btn btn-primary btn-block" id="toggleHeader" data-toggle="collapse" data-target="#{{x.count}}LocationsList" href="#"><span>Locations</span><span class="caret"></span></a>
<ul id="{{x.count}}LocationsList" class="accordion-body collapse buildingListDropdown">
<a ng-repeat="y in this[x.count + 'InfoBuilding']" href="{{y.link}}" class="{{y.linkclass}}" ng-click="clickLinks(y.initialOut,y.initialIn,y.backIn,y.backOut,y.name)"><li>{{y.name}}</li></a>
<a ng-repeat="y in this[x.count + 'InfoOffsite']" href="{{y.link}}" class="{{y.linkclass}}" ng-click="clickLinks(y.initialOut,y.initialIn,y.backIn,y.backOut,y.name)"><li>{{y.name}}</li></a>
</ul>
</ul>
有人想看一下吗?这可能是一些小而令人尴尬的事情,例如 "DOH!" 时刻。非常感激。 :)
你说得对 - 它很小!
您不小心将某些 data-target
属性采用了驼峰式大小写:
<li class="m2Details m3Details">
<a data-toggle="collapse" dataTarget="#{{x.count}}toggleBuilding" href="#">
Building
<span class="caret"></span>
</a>
</li>
注意 dataTarget
应该是 data-target
。
http://plnkr.co/edit/xUuZyQTES83yccFRcc4K?p=preview
查看我的 plunker,它复制了我的确切问题。我尽可能地精简了我的代码。
我也尽可能地浏览了我的代码.. 不幸的是,我无法找到第一组手风琴和第二组手风琴之间有什么显着不同,导致第一组手风琴不能工作。
第一组(不工作):
<div ng-repeat="x in numOfMaps" class="{{x.count}}Details">
<li class="m2Details m3Details"><a data-toggle="collapse" dataTarget="#{{x.count}}toggleBuilding" href="#">Building<span class="caret"></span></a></li>
<ul id="{{x.count}}toggleBuilding" class="accordion-body {{x.buildingOpen}}">
<li ng-repeat="y in this[x.count + 'InfoBuilding']" class="{{y.linkclass}}"><a href="{{y.link}}" ng-click="clickLinks(y.initialOut,y.initialIn,y.backIn,y.backOut,y.name)"><img src="{{y.icon}}" width="15px" height="15px">{{y.name}}</a></li>
</ul>
</div>
<div ng-repeat="x in numOfMaps" class="{{x.count}}Details">
<li class="m2Details m3Details m4Details"><a data-toggle="collapse" dataTarget="#{{x.count}}toggleOffsite" href="#">Offsite<span class="caret"></span></a></li>
<ul id="{{x.count}}toggleOffsite" class="accordion-body {{x.offsiteOpen}}">
<li ng-repeat="y in this[x.count + 'InfoOffsite']" class="{{y.linkclass}}"><a href="{{y.link}}" ng-click="clickLinks(y.initialOut,y.initialIn,y.backIn,y.backOut,y.name)"><img src="{{y.icon}}" width="15px" height="15px">{{y.name}}</a></li>
</ul>
</div>
此代码包含在另一个 ul 标签和其他内容中..但我怀疑其中任何一个都有影响,因为它在其他方面都运行良好,但这是一个骨架副本:
<div>
<ul>
<li><img></li>
<li ng-repeat=""><a>{{text}}</a></li>
<li><a><span>Text</a></li>
///first set of code (above)
</ul>
</div>
第二组(工作):
<ul ng-repeat="x in numOfMaps" class="buildingDropdown {{x.count}}Details {{locationsVisibility}}">
<a class="btn btn-primary btn-block" id="toggleHeader" data-toggle="collapse" data-target="#{{x.count}}LocationsList" href="#"><span>Locations</span><span class="caret"></span></a>
<ul id="{{x.count}}LocationsList" class="accordion-body collapse buildingListDropdown">
<a ng-repeat="y in this[x.count + 'InfoBuilding']" href="{{y.link}}" class="{{y.linkclass}}" ng-click="clickLinks(y.initialOut,y.initialIn,y.backIn,y.backOut,y.name)"><li>{{y.name}}</li></a>
<a ng-repeat="y in this[x.count + 'InfoOffsite']" href="{{y.link}}" class="{{y.linkclass}}" ng-click="clickLinks(y.initialOut,y.initialIn,y.backIn,y.backOut,y.name)"><li>{{y.name}}</li></a>
</ul>
</ul>
有人想看一下吗?这可能是一些小而令人尴尬的事情,例如 "DOH!" 时刻。非常感激。 :)
你说得对 - 它很小!
您不小心将某些 data-target
属性采用了驼峰式大小写:
<li class="m2Details m3Details">
<a data-toggle="collapse" dataTarget="#{{x.count}}toggleBuilding" href="#">
Building
<span class="caret"></span>
</a>
</li>
注意 dataTarget
应该是 data-target
。