首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular-UI-Bootstrap accordion未打开

Angular-UI-Bootstrap accordion未打开
EN

Stack Overflow用户
提问于 2014-09-25 11:50:41
回答 1查看 1.1K关注 0票数 1

我的手风琴打不开了。我最初认为这是由于ng-view,因为已经报告了许多bug。我尝试了these解决方案的both,但它似乎不是a标签导致的问题。我也把手风琴移到了ng-view之外,它们仍然不能打开。

我使用的是bootstrap 3和angular-ui-bootstrap-tmpls.0.11.0.js

我的应用:

代码语言:javascript
复制
angular
  .module('App', [
    'ngRoute',
    'templates',
    'ui.bootstrap.tpls',
    'ui.bootstrap',
  ])

.config(function ($routeProvider, $locationProvider) {
    $routeProvider
    .when('/doctor', {
      templateUrl: 'doctor_profile.html',
      controller: 'DoctorCtrl'
    })
 $locationProvider.html5Mode(true);
})

doctor_profile.html:

代码语言:javascript
复制
<accordion close-others="oneAtATime">
  <accordion-group ng-repeat="doctor in doctors">

    <accordion-heading>
      <span>{{doctor.name}} </span>
    </accordion-heading>
          {{ doctor.type }}
  </accordion-group>
</accordion>

最后是我的控制器

代码语言:javascript
复制
.controller('DoctorCtrl', function($scope) {
    $scope.oneAtATime = false;

    $scope.doctors = [
      {
        name: 'Dr. Bob ',
        type: 'Orthopedic Surgery',
      },
      {
        name: 'Dr. Ted',
        type: 'Pediatritian',
      }, 

    $scope.status = {
      isFirstOpen: true,
      isFirstDisabled: false
    };
EN

回答 1

Stack Overflow用户

发布于 2014-09-25 14:41:55

您需要按如下方式绑定accordion的is-open属性:

代码语言:javascript
复制
<accordion-group ng-repeat="doctor in doctors" is-open="status.isItemOpen[$index]">

在你的控制器中

代码语言:javascript
复制
$scope.status = {
      isItemOpen: new Array($scope.doctors.length),
      isFirstDisabled: false
    };

$scope.status.isItemOpen[0] = true;

打开第一个组(只是一个例子)和

代码语言:javascript
复制
$scope.status.isItemOpen[0] = false;

要关闭第一组,请执行以下操作。

诚挚的问候

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26030181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档