Le basculement de l'accordéon icônes de panneau avec ng-classe et ng-cliquez sur

J'ai un accordéon "chevron" icônes qui sont basculés à point vers le haut ou vers le bas lorsque vous cliquez dessus, cela se fait avec ng-click et ng-class. L'accordéon permet uniquement à un panneau à être ouverts en même temps - de sorte que quand je clique sur un panneau qui est fermé, le panneau est ouvert se ferme. Mais comment puis-je basculer le chevron icône sur le panneau qui est fermé avec ng-click?

À l'origine, je pouvais le faire avec de manipulation du DOM, etc, mais puisque c'est une vue partielle en angulaires je ne peut pas le faire.

Code:

<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>

OriginalL'auteur bjornasm | 2014-08-06