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それはすべてのタブを示すNG・リピートとアコーディオンの抜粋であるにアコーディオンのデフォルトの最初のタブで表示する方法。私が欲しいのは、デフォルトでは最初のタブのみを表示し、他のタブをクリックすると他のタブの詳細を表示し、デフォルトのタブの詳細を隠すはずです。
それをチェックアウト{ 'NG-隠す':$インデックス> 0}' - それは、各タブに 'NG-hide'クラスを追加します最初のものではない(インデックス== 0) - ng-class = :: {'ng-hide':$ index} '(簡略版) –
スニペットを提供できるなら、それは素晴らしいことだ。私は上記の作業スニペットを付けました。 @AlonEitan – Mohammed
私は完全な例を追加しました –