J'ai le modèle suivant avec ng repeat et list items. J'essaie de garder un élément ouvert par moment et de le faire disparaître lorsque je clique dessus. À l'heure actuelle, seul le premier élément de la liste apparaît, même si l'identifiant descHelp est utilisé pour tous les éléments. Des idées?AngularJS fadein s'applique au premier élément
modèle:
<div data-ng-repeat="parts in data track by $index">
<li id="title" ng-click='setItem($index);'>
<div class="hblinks" ng-click="showDetails = ! showDetails; " >
<span class="sb-text-title">the title</span>
</div>
<div id ="descHelp" ng-show="showDetails && $index == itemIndex">
dans la directive:
$scope.setItem=function(item) {
$scope.itemIndex=item;
var target = $element.find('#descHelp');
target.fadeIn(600);
}
Merci!
Vous ne pouvez pas avoir plusieurs éléments avec le même ID, utilisez plutôt une classe. – Cameron637