javascript - Angularjs UI 在 ngRepeat 中崩溃

标签 javascript angularjs twitter-bootstrap

我正在尝试在 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>

现在,当我点击按钮时,折叠不起作用。

从文档中我了解到转发器为每个元素创建了一个范围。

和 panel-body 的属性 collapse 应该得到相同的作用域,对吧?

看来 collapse 指令中的 scope.$watch 没有正常工作。

最佳答案

请检查更新的 fiddle :http://jsfiddle.net/nZ9Nx/9/

我已经创建了该应用程序并在其中注入(inject)了 ui-bootstrap 以使折叠正常工作。

angular.module('test', ['ui.bootstrap']);

关于javascript - Angularjs UI 在 ngRepeat 中崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21851385/

相关文章:

javascript - Jquery Javascript函数,简单错误,找不到!

javascript - 为什么用图像绘制的 Canvas 与图像本身的颜色略有不同?

jquery - 这是在 Angular JS 项目中使用 jQuery 的好习惯吗?

javascript - 过滤器上的 Angular ng-repeat

javascript - 绕过 Angular URL 路由

javascript 全局变量可见性

css - 将鼠标悬停在链接上时保持菜单打开

html - 相互竞争的 CSS 样式表

html - 当窗口按宽度放大时如何使图片可拉伸(stretch)

javascript - 使用自定义 css 在页面中弹出而不覆盖页面的 css