Angularjs手风琴访问是打开状态

前端之家收集整理的这篇文章主要介绍了Angularjs手风琴访问是打开状态前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法获取手风琴组是否开放?我知道有isOpen指令,但我不确定是否有办法在html中访问其状态.使用(和滥用?)双向绑定我可以设置一个变量来保持该状态,但是如果不执行像isOpen0,isOpen1,isOpen2等那样的嵌套手风琴就不会有效.我也可以使用ng-init来“声明”一个新的isOpen在嵌套手风琴的范围,但这听起来不是一个好主意.
  1. <accordion>
  2. <accordion-group is-open="isOpen">
  3. <accordion-heading>
  4. <div ng-class="{'myClass': isOpen}">Static Text</div>
  5. </accordion-heading>
  6. This content is straight in the template.
  7. </accordion-group>
  8. </accordion>

http://plnkr.co/edit/l5y4raei99pedNWcE225

首先,您必须使用父对象 like in Angular UI’s docs’ example,例如状态对象:
  1. <div accordion-group="" ng-init="status = {isOpen: false}" is-open="status.isOpen">
  2. <div accordion-heading="">
  3. <div ng-class="{'is-open': status.isOpen}">NUTRIENT PROFILES</div>
  4. </div>
  5. ...
  6. </div>

然后,您可以完美地使用嵌套手风琴的相同对象名称.原因很简单:accordion-group指令将为每个组实例化一个新范围.这样,当status.isOpen更改时,它不会影响其他组.

检查一下:http://plnkr.co/edit/nJ654pvE1itnGDQGp2rk?p=preview

猜你在找的Angularjs相关文章