Angular Bootstrap UI——只折叠一个元素
Angular Bootstrap UI - Only collapsing one element
我使用的是angular bootstrap UI库:
https://angular-ui.github.io/bootstrap/在我的网站上创建一个可折叠的功能。功能本身是工作的,但它会展开/折叠我有折叠功能的每个元素,而不仅仅是唯一的元素被点击。
下面是我的代码:var app = angular.module('someApp', ['ui.bootstrap']);
app.controller('collapseController', ['$scope', function ($scope) {
$scope.isCollapsed = true;
};
.passInfoDropdown {
margin-top: 10px;
margin-bottom: 10px;
margin-left: 5px;
font-weight: bold;
}
.dividerLine {
background-color: #DED7CF;
height: 2px;
}
.passInfoTableCellLeft {
width: 220px;
}
<div class="dividerLine"></div>
<div class="click" ng-click="isCollapsed = !isCollapsed">
<table>
<tr>
<td class="passInfoTableCellLeft"><div class="passInfoDropdown inline">TSA Information (optional)</div></td>
<td><i class="fa fa-chevron-down inline"></i></td>
</tr>
</table>
<div collapse="isCollapsed">
<div class="well well-lg">Some content</div>
</div>
</div>
<div class="dividerLine"></div>
<div class="click" ng-click="isCollapsed = !isCollapsed">
<table>
<tr>
<td class="passInfoTableCellLeft"><div class="passInfoDropdown inline">Loyalty Programs (optional)</div></td>
<td><i class="fa fa-chevron-down inline"></i></td>
</tr>
</table>
<div collapse="isCollapsed">
<div class="well well-lg">Some content</div>
</div>
</div>
我如何使它只有唯一的元素,我点击崩溃?
目前,两个iscollapse都指向$scope对象上的相同属性。如果你想把它们分开,我看到两个选项。
-
作用域
中的两个属性$scope.isCollapsedContent1 = true; $scope.isCollapsedContent2 = true;
或
$scope.isCollapsed = {}; $scope.isCollapsed['content1'] = true; $scope.isCollapsed['content2'] = true;
-
两个ng模型
如果你不需要知道控制器中的内容是否折叠了,你可以把iscollapse的值放到html中,并删除$scope的属性。
<div class="click" ng-click="isCollapsedContent1 = !isCollapsedContent1" ng-model="isCollapsedContent1" ng-init="isCollapsedContent1=true">
布兰登,你好。它看起来(在完整的代码片段中)也像您遗漏了这些....<html ng-app="ui.bootstrap.demo">
和<div ng-controller="CollapseDemoCtrl">
看一下工作提琴
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 表追加而不附加最后一个元素
- 滚动到容器中的下一个元素-几乎到了
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 按我自己的类克隆另一个元素的内容和顺序
- Javascript获取上一个元素的内容
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- 在数组中的一个元素上设置多个值
- 无法选择除一个元素外的所有元素
- 使用jquery contains获取一个元素并添加类
- $(.class).empty总是缺少一个元素
- jQuery-将列表项的一个元素移动到同一项的另一个元素中+对我的列表中的每个项执行此操作
- 如何在一个元素动画之后延迟
- jQuery转盘下一个元素没有滑入
- jquery从另一个元素中移除移除
- DIV怎么能像Javascript中的另一个元素一样工作呢
- 当知道同一hiearch中至少有一个元素时,遍历到元素.结构使用jquery
- 使用数据属性将HTML数据复制到另一个元素
- 如何选择给定类的上一个元素
- 动态修改一个元素,使其与给定的选择器匹配