我有一个手风琴,它有“chevron”图标,当单击时可以切换指向上方或下方,这是通过ng-click
和ng-class
完成的。手风琴只允许同时打开一个面板-因此,当我单击关闭的面板时,打开的面板会关闭。但是,如何使用ng-click
在关闭的已打开面板上切换chevron图标呢?
原本我可以通过DOM操作等方式来实现,但由于这是Angular中的部分视图,我无法这样做。
代码:
<div class="panel-group" id="accordion">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapseOne" ng-click="firstpaneisopen=!firstpaneisopen">
<i class="glyphicon" ng-class="{'glyphicon-chevron-up': firstpaneisopen, 'glyphicon-chevron-down': !firstpaneisopen}"></i> Collapsible Group Item #1
</a>
</h4>
</div>
<div id="collapseOne" class="panel-collapse collapse in">
<div class="panel-body">
Body
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapseTwo" ng-click="secondpaneisopen=!secondpaneisopen>
<i class="glyphicon" ng-class="{'glyphicon-chevron-up': secondpaneisopen, 'glyphicon-chevron-down': !secondpaneisopen}"></i> Collapsible Group Item #2
</a>
</h4>
</div>
<div id="collapseTwo" class="panel-collapse collapse">
<div class="panel-body">
Body
</div>
</div>
</div>
</div>
<head>
标签中加载了bootstrap.css
,并且将<script>
标签放置在</body>
闭合标签之前。这将确保在页面加载时可用glyphicons
。也可以尝试使用ng-cloak
和https://dev59.com/QWMl5IYBdhLWcg3wyJYe#18133519... - Aakash