开角的UI的自举手风琴基于ID(Open angular-ui-bootstrap accordio

2019-10-22 09:54发布

我有一个手风琴:

<accordion>
 <accordion-group  ng-repeat="group in groups" heading="{{group.title}}" id="{{group.id}}" is-open="group.open">
   <table class="table">            
       <tr>
         <td>{{group.definition}}</td>
       </tr>
    </table>
 </accordion-group>
</accordion>

并且每个手风琴具有唯一的ID。

我知道如何基于其位置打开一个手风琴:

 <button ng-click="groups[0].open = !groups[0].open">Toggle Title 1 based on index</button>

但我怎么打开基于其ID手风琴?

我现在的尝试是在这里: http://plnkr.co/edit/c3GeaWfOgZ2YoQb2kUbW

Answer 1:

从我的意见继,尝试这样的事情...

在你的控制器中,创建一个映射到存储开组信息

$scope.accordionGroups = {};

如果你想要一个组默认打开,试试这个

$scope.accordionGroups[groups[0].id] = true;

然后在模板中使用

<accordion-group ng-repeat="group in groups"
    heading="{{group.title}}" id="{{group.id}}"
    is-open="accordionGroups[group.id]">

要切换一组您的按钮,使用此

<button ng-click="accordionGroups.title1 = !accordionGroups.title1">Toggle title1</button>

Plunker



文章来源: Open angular-ui-bootstrap accordion based on ID