默认情况下,如何使手风琴制作打开的第一个元素? [英] How can I make by default accordion to make open first element?
本文介绍了默认情况下,如何使手风琴制作打开的第一个元素?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在项目中使用了Bootstrap手风琴.
I use bootstrap accordion in my project.
这里正在工作提琴手.
这是HTML代码:
<div ng-app="myapp">
<div ng-controller="AccordionDemoCtrl">
<uib-accordion close-others="oneAtATime">
<uib-accordion-group ng-repeat="group in groups" is-open="isOpen">
<uib-accordion-heading>
<div class="text-center">
<strong>{{group.title}}</strong>
<i class="pull-right glyphicon" ng-class="{'glyphicon-chevron-down': isOpen, 'glyphicon-chevron-right': !isOpen}"></i>
</div>
</uib-accordion-heading>
{{group.content}}</uib-accordion-group>
</uib-accordion>
</div>
</div>
这是控制者:
var app = angular.module('myapp', ['ui.bootstrap', 'ngAnimate'])
app.controller('AccordionDemoCtrl', function($scope) {
$scope.groups = [{
title: "Dynamic Group Header - 1",
content: "Dynamic Group Body - 1"
}, {
title: "Dynamic Group Header - 2",
content: "Dynamic Group Body - 2"
}, {
title: "Dynamic Group Header - 3",
content: "Dynamic Group Body - 3"
}];
});
我尝试使用此行:
is-open="true"
喜欢:
<uib-accordion-group heading="{{group.title}}" ng-repeat="group in groups" is-open="true">{{group.content}}</uib-accordion-group>
但是默认情况下它将打开所有项目.
But it opens by default all items.
默认情况下,如何使手风琴只打开第一个元素?
How can I make by default accordion to make open only first element?
P.S.这是更新的朋克车
P.S. Here is updated plunker
推荐答案
不要使用ng-repeat
指令的$first
来仅打开第一手风琴,例如is-open="$first"
Do take use of $first
of ng-repeat
directive to open only 1st accordion like is-open="$first"
标记
<uib-accordion close-others="oneAtATime">
<uib-accordion-group heading="{{group.title}}"
ng-repeat="group in groups"
is-open="$first">
{{group.content}}
</uib-accordion-group>
</uib-accordion>
这篇关于默认情况下,如何使手风琴制作打开的第一个元素?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文