【发布时间】:2014-03-18 01:34:31
【问题描述】:
我正在尝试在 ngRepeat 中嵌入一些可折叠面板。 这就是我所拥有的:
<div class="panel panel-default" ng-repeat="element in elements">
<div class="panel-heading">
{{element.name}}
<button value="Collapse" ng-click="element.isCollapsed != element.isCollapsed"></button>
</div>
<div class="panel-body" collapse="element.isCollapsed">
Content
</div>
</div>
现在,当我单击按钮时,折叠不起作用。
从文档中我了解到中继器为每个element 创建了一个范围。
并且 panel-body 的属性 collapse 应该具有相同的范围,对吧?
collapse 指令中的 scope.$watch 似乎无法正常工作。
还是我做错了什么?
谢谢
【问题讨论】:
-
请为它创建一个小提琴。请解释一下 ng-click="element.isCollapsed != element.isCollapsed" 你在点击事件中检查同一个元素
-
您好 V31,感谢您的评论。我创建了一个小提琴jsfiddle.net/nZ9Nx/7 并更正了代码。
标签: javascript angularjs twitter-bootstrap collapse