使用Bootstrap折叠的Accordion angularjs

时间:2019-04-25 12:33:43

标签: html angularjs twitter-bootstrap

在AngularJS应用中,我有一个组件<address>,该组件使用引导程序中的collapse。在我尝试使用动态 ID 隐藏内容之前,它一直运行得很好。

这是必需的,因为我在父组件中使用了两个<address>,以避免发生 ID 冲突。

HTML示例:

<div ng-class="$ctrl.getAddressAccordionClass()">
    <h3 data-toggle="collapse" data-target="#$ctrl.addressId" ng-click="$ctrl.toggleAccordion();">
        <span>{{$ctrl.boxTitle}}</span>
    </h3>
    <div ng-attr-id="$ctrl.addressId" class="panel-collapse collapse in">
       <p>some content</p>
    </div>
</div>

我看到可以使用ng-attr-id设置动态ID。但是如何将我的ID注入data-target属性中?

1 个答案:

答案 0 :(得分:1)

我问得太早了,答案很简单,只需添加两个大括号 {{}}

<div ng-class="$ctrl.getAddressAccordionClass()">
    <h3 data-toggle="collapse" data-target="#{{$ctrl.addressId}}" ng- click="$ctrl.toggleAccordion();">
    <span>{{$ctrl.boxTitle}}</span>
</h3>
<div ng-attr-id="{{$ctrl.addressId}}" class="panel-collapse collapse in">
   <p>some content</p>
</div>