AngularJS:如何在选择另一个跨度时取消选择跨度
AngularJS: How to unselect a span when selecting another
我有一个用ngrepeat
显示的事物列表,当它们被单击时,会产生一个与所选元素相关的附加事物列表。我的意图是让点击的元素的背景改变颜色,以显示它被选中。我的问题是,当我选择另一个元素时,它们都显示为已选择。这是我的代码:
<div class="breakdownRow pointer" ng-class="{bSelection: selection}" ng-click="selection=true" ng-repeat="m in masterList">
<span class="areaTag">{{m.area}}</span>
<span class="storeNumTag" ng-repeat="v in m.valueList track by $index">{{v.toLocaleString()}} </span>
</div>
如前所述,第一次点击事件非常有效。bSelection是我的css类,它的背景颜色发生了变化。同样,我的问题是,一旦点击另一个元素,前一个元素本身就不会"取消选择"
问题:当选择了另一个元素,一次只显示一个突出显示时,如何取消给一个元素类?
设置并检查混凝土元素中的选择:
<div class="breakdownRow pointer" ng-class="{bSelection: m.selection}" ng-click="m.selection=true" ng-repeat="m in masterList">
更新
对于选定的仅一个-保存不是bool,而是索引选定的元素。ng-repeat
创建自己的作用域,因此单击为每个项目创建的选择。您可以使用$parent在父作用域中创建一个选择。
<div class="breakdownRow pointer" ng-class="{bSelection: $parent.selection==$index}" ng-click="$parent.selection=$index" ng-repeat="m in masterList">
angular.module('app', [])
.controller('controller', function($scope) {
$scope.masterList = [1, 2, 3, 4, 5, 6, 7, 8];
});
.breakdownRow {
border: 1px solid black;
width: 100px;
height: 100px;
}
.bSelection {
background-color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular.js"></script>
<div ng-app="app" ng-controller="controller">
<div class="breakdownRow pointer" ng-class="{bSelection: $parent.selection==$index}" ng-click="$parent.selection=$index" ng-repeat="m in masterList">
{{m}}
</div>
</div>
相关文章:
- 通过在d3中单击来选择/取消选择
- 复选框选择/取消选择触发器第一次工作,但在随后的尝试中失败
- 选择/取消选择复选框,该复选框未按预期使用.coneast('table').find('tbo
- 在angular.js中选择取消选择树结构
- Javascript函数用于选择/取消选中radgrid标头模板中的所有复选框
- 一个变量,多个复选框选择/取消选择 jQuery
- 基于下拉选择的单选选择/取消选择
- 选择/取消选择花式树插件上所有具有相同ID的节点
- 选择2 取消选择所有值
- 使用 JQuery 多次选择取消选中复选框
- jQuery:需要知道在变更事件中选择/取消选择了哪个选项
- 带有选择/取消选择和汇总选项的表格
- 在按钮上切换类(选择/取消选择)
- 关闭浏览器选项卡时,如何在确认框中默认选择“取消”
- jqxTreeGrid如果我单击一行中的特定单元格,则禁用对该行的选择/取消选择
- 如何使用 JavaScript/jQuery 选择/取消选中复选框
- 即使用户选择“取消”,我如何保留FileDialog输入值?(ASP.Net/Javascript)
- 使用JQuery取消选择/取消聚集输入字段
- 如何将JavaScript应用于引导程序btn组以选择/取消选择子按钮元素
- 如何选择/取消选择所有克隆节点