【问题标题】:how to show accordion-group based on items in array如何根据数组中的项目显示手风琴组
【发布时间】:2016-01-20 21:25:40
【问题描述】:

仅当 array 包含项目时,我想显示 angular-ui 的 accordion-group。这可以动态更改。
我尝试使用ng-show,但由于数组开始时没有项目,它根本不显示,并且一旦添加项目就不会再次重新渲染。我为它添加了一个 plunker:plnkr

我应该让ng-show 以某种方式重新渲染吗?

【问题讨论】:

    标签: javascript angularjs angularjs-ng-repeat angular-ui angular-ui-bootstrap


    【解决方案1】:

    accordion-group 指令中的某些内容很可能会阻止ng-show 按您的意愿工作。不过我还没有深入研究。

    您始终可以将 accordion-group 包装在一个额外的 div 中,然后将 ng-show 放在那里:

    <div ng-show="items.length > 0">
      <accordion-group heading="Dynamic Body Content">
        <p>The body of the accordion group grows to fit the contents</p>
        <div ng-repeat="item in items">{{item}}</div>
      </accordion-group>
    </div>
    

    演示:plnkr

    【讨论】:

      猜你喜欢
      • 2019-10-17
      • 1970-01-01
      • 2015-09-19
      • 1970-01-01
      • 1970-01-01
      • 2013-01-20
      • 1970-01-01
      • 2017-08-15
      • 1970-01-01
      相关资源
      最近更新 更多