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
你做的一切使用$first的ng-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)
| 归档时间: |
|
| 查看次数: |
5491 次 |
| 最近记录: |