我試圖確保每次新建崩潰時創建它將只打開被選中的一個。現在它只是打開所有當點擊關閉所有在同一時間ng-repeat引導程序崩潰
<div ng-repeat = "i in ticket_array">
<div ng-repeat="j in getNumber(i) track by $index">
div class="panel-group" ng-click="expand()">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" >Collapsible panel</a>
</h4>
</div>
<div id="collapse1" class="panel-collapse collapse">
<div class="panel-body">Panel Body</div>
<div class="panel-footer">Panel Footer</div>
</div>
</div>
</div>
$scope.expand = function(){
$(".collapse").collapse('toggle');
};
$scope.getNumber = function(num) {
console.log(num);
return new Array(parseInt(num.quantity));
};
它創建3個新的崩潰,但我不知道如何確保它只是打開被選擇。
我已經嘗試使用索引,但沒有工作,因爲我的數組包含兩個對象具有相同指數的
這是我的數組 [{「類型」:「男小三」,「量」: 「3」},{「type」:「men senior」,「quantity」:「3」}]
您可以提供的任何機會一個JS小提琴? – ZombieChowder
您可以爲摺疊的每個div添加唯一的ID,即'collapse- $ index'。然後調用'expand($ index)',其中body就是'$('#collapse-'+ $ index).collapse('toggle');' – NTL
@NTL我嘗試使用索引,但我的數組有這樣的東西 [{「type」:「men junior」,「quantity」:「3」}],[{「type」:「men senior」,「quantity」:「3」}] –