我如何制作默认手风琴来打开第一个元素?

Mic*_*ael 5 twitter-bootstrap angularjs angular-ui angular-ui-bootstrap

我在我的项目中使用bootstrap手风琴.

这是工作小提琴手.

这是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>
Run Code Online (Sandbox Code Playgroud)

这是控制器:

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"
  }];
});
Run Code Online (Sandbox Code Playgroud)

我试着用这一行:

  is-open="true"
Run Code Online (Sandbox Code Playgroud)

像那样:

  <uib-accordion-group heading="{{group.title}}" ng-repeat="group in groups"  is-open="true">{{group.content}}</uib-accordion-group>
Run Code Online (Sandbox Code Playgroud)

但它默认打开所有项目.

我怎么能默认使用手风琴才能打开第一个元素?

PS这里是更新的plunker

Pan*_*kar 6

你做的一切使用$firstng-repeat指令只开1手风琴状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>
Run Code Online (Sandbox Code Playgroud)

预览这里