На этом самом сайте я видел этот вопрос много раз, но ни один из них не работает для меня из-за двух вещей: мне нужно, чтобы div переключался при нажатии кнопки «параметры», а также скрывался при нажатии за пределамиdiv;и мне нужно, чтобы он работал с dirPagination.
Я видел этот ответ , он отлично работает, но с одной проблемой, которую я просто не могу решить: он показывает ВСЕскрытые div в то же время, вместо того, чтобы показывать только тот, который я нажал.
Вот мой код:
<body ng-controller="MainCtrl">
<!-- pagination -->
<dir-pagination-controls
max-size="7"
direction-links="true"
boundary-links="true">
</dir-pagination-controls>
<ul>
<li dir-paginate="report in reports | itemsPerPage:4">
<a href="#" ng-click="showOptions($event)">Options</a>
<h3>{{report.Title}}</h3>
<div class="options" ng-show="dp">
<p>These are some options</p>
</div>
</li>
</ul>
</body>
И JS, чтобы показать параметры:
//options div
$scope.showOptions = function(event){
if($scope.dp === false || $scope.dp === undefined) {
$scope.dp = true;
event.stopPropagation();
} else {
$scope.dp = false;
}
};
window.onclick = function(){
if($scope.dp){
$scope.dp = false;
$scope.$apply();
}
};
Я создал Plunker на случай, если вы захотите запустить его в действие: моя ссылка на Plunker
Может кто-нибудь помочь мне с этой проблемой?(