如何在AngularJS Bootstrap UI Accordion状态下使用ng显示元素
How to display an element with ng-show based on AngularJS Bootstrap UI Accordion state?
我有一些基于$resource
的动态手风琴,如下所示:
$scope.categories = $resource.query() // Written as such for simplicity sake
然后在我的模板中,我得到了以下内容:
<accordion-group ng-repeat="category in categories" is-open="$first">
<accordion-heading>
<button ng-show="IDontKnow">...</button>
...
</accordion-heading>
</accordion>
有了上面的内容,我默认情况下会打开第一个按钮,这正是我想要的,但只有当手风琴打开时,我才想显示上面的按钮。因为$first
是ng-repeat
的特殊变量,我无法更改它。我试过像这样使用isOpen
:
<button ng-show="category.isOpen">...</button>
但这也没用。我怎样才能做到这一点?请记住手风琴是以动态内容为基础的。
非常感谢。
请参阅此处http://plnkr.co/edit/rv6esLxJuE6NLlxwhZkh?p=preview
您可以使用ng init-ie:ng-init="category.isOpen=$first"
HTML:
<accordion close-others="oneAtATime">
<accordion-group ng-repeat="category in categories" is-open="category.isOpen" ng-init="category.isOpen=$first">
<accordion-heading>
I can have markup, too!
<button ng-show="category.isOpen">I'm the button</button>
</accordion-heading>
This is just some content to illustrate fancy headings.
</accordion-group>
</accordion>
相关文章:
- 正在ng重复元素上添加事件
- Ng隐藏在Ng-click元素之外
- 混合元素的有角度的ng重复
- 无法使以下ng on click outside指令在同一页面上的两个元素上工作
- 是否可以在第n个元素处重复启动ng
- AngularJs的ng-click$事件将子元素作为目标传递
- 他们是如何使用angular/jqLite find()方法按属性名称和值选择元素的?ng conf 2015
- 根据特定条件使用ng显示/ng隐藏来显示/隐藏元素
- 在 ng-if 编译后访问指令中的 DOM 元素
- 如何在更改时显示ng个重复元素的总和
- 隐藏元素直到加载完成(ng斗篷不是我需要的)
- 使用 ng-repeat访问 ng 表单元素/值
- 需要在量角器中找到使用ng中继器的li元素的数量
- 当在ng视图中加载新路由时,Tabbing(tabindex)针对错误的元素
- 列出每行2个元素的最佳方式是按角度重复ng
- 如何在使用Protractor测试时找到ng中继器的最后一个元素
- 如何在AnglujarJS ng中继器中选择特定元素
- angular元素在通过ng类添加类时不起作用
- ng重复向一个元素添加条件类
- AngularJS:根据其他对象预先选择ng repeat中的select元素