У меня есть следующий шаблон с элементами повторения и списком ng. Я пытаюсь держать один элемент открытым в течение времени и исчезать при нажатии. В настоящий момент только первый элемент списка исчезает, хотя идентификатор descHelp используется для всех элементов. Все идеи?AngularJS fadein относится к первому элементу
шаблона:
<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">
в директиве:
$scope.setItem=function(item) {
$scope.itemIndex=item;
var target = $element.find('#descHelp');
target.fadeIn(600);
}
Спасибо!
Вы не можете иметь несколько элементов с одним и тем же идентификатором, вместо этого используйте класс. – Cameron637