Здесь у меня есть 3 ссылки. Когда я нажимаю на ссылку, показывается конкретный div, снова при нажатии на следующий div показывается конкретный div, но здесь мне нужно каждый раз скрывать предыдущий div по щелчку следующей ссылки. Вот ссылка и divприходит от ng repeat.For ex - когда я нажимаю «Click-1», должно отображаться «name1», опять же, когда я нажимаю «Click-2», должно отображаться только «name2» и «name1» должно скрываться ... и так далее.Вот код ниже
HTML
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<div class="maindiv" ng-app="myApp" ng-controller="myCtrl">
<ul>
<li ng-repeat="x in data"><span ng-click="showDetails($index,0)" class="id">Click-{{x.id}}</span> sssssssssssssss<span ng-show="div_[$index+'_0']" class="name">{{x.name}}</span></li>
</ul>
</div>
Сценарий
var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope) {
$scope.div_=[];
$scope.showDetails = function(index,row){
$scope.div_[index+'_'+row]= true;
}
$scope.data=
[{
"name": "name1",
"id": "1"
},
{
"name": "name2",
"id": "2"
},
{
"name": "name3",
"id": "3"
}
]
});
стиль
ul li{
list-style-type:none;
cursor:pointer;
}
ul{
margin:0;
}
.maindiv{
position:relative;
}
.name{
position: absolute;
left: 97px;
background: #fff;
border: 1px solid;
width: 61px;
height: 23px;
}