Angularjs - Как показать по умолчанию первой вкладке аккордеона в нг-повторе
var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope) {
$scope.records = [
{
"Name" : "Alfreds Futterkiste",
"Country" : "Germany"
},
{
"Name" : "Berglunds snabbköp",
"Country" : "Sweden"
},
{
"Name" : "Centro comercial Moctezuma",
"Country" : "Mexico"
},
{
"Name" : "Ernst Handel",
"Country" : "Austria"
}
]
});
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body ng-app="myApp" ng-controller="myCtrl">
<div class="container">
<div class="panel-group" id="accordion">
<div class="panel panel-default" ng-repeat="x in records">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" ng-click="showCompAcc=!showCompAcc" showtab="">{{x.Name}}</a>
</h4>
</div>
<div ng-hide="showCompAcc" class="panel-collapse collapse ">
<div class="panel-body">dfdfdfd</div>
</div>
</div>
</div>
</div>
</body>
</html>
Это фрагмент аккордеона с нг-повтор data.Currently Он показывает все вкладки. То, что я хочу по умолчанию, должно показывать только открытую первую вкладку и щелкнуть другую вкладку, чтобы отобразить другие данные вкладки и скрыть данные вкладки по умолчанию.
Вы можете добавить 'нг-класс = :: { 'нг скрытие': $ индекс> 0}' - Это добавит 'класс нг-hide' на каждой вкладке, которая не первый (Index == 0). Вы также можете сделать 'ng-class = :: {'ng-hide': $ index}' (сокращенная версия) –
Будет здорово, если вы можете предоставить фрагмент. Я приложил рабочий фрагмент выше. @AlonEitan – Mohammed
Я добавил полный пример –