如何改变所有选定的项目背景/类,而不是只改变一个选定的项目在ng-repeat角
how to change all the selected items background/class instead of change only one selected item in ng-repeat angular
如何改变所有选定的项目背景/类,而不是只改变一个选定的项目在ng-repeat?以下是我尝试过的,但它不起作用,也没有显示任何东西。
Html:<div ng-repeat="product in CartProducts" ng-click="addToSelection(product)">
<div class="list">
<div ng-class="data.defaultClass" ng-show="data.show">
<i class="icon ion-checkmark-round" style="font-size:30px;text-align:right;opacity:0.5;"></i>
</div>
<a class="item item-thumbnail-left" ng-class="{checkedFloatingItem: selection.selectedNode == product}">
<img ng-src="{{product.image}}">
<h2 style="font-size:20px">{{product.name}}</h2>
<div style="color:grey">
SKU: {{product.sku}}<br />
Price: RM{{product.price}}<br />
In Stock: {{product.quantity}}
</div>
</a>
</div>
</div>
控制器:
AddToCart.addProduct('X142082', 'img/pic.jpg', 'Product 1', 10);
AddToCart.addProduct('Y141414', 'img/pic.jpg', 'Product 2', 1);
AddToCart.addProduct('Z213254', 'img/ionic.png', 'Product 3', 5);
$scope.CartProducts = AddToCart.getProduct();
$scope.selection = {
selectedNode: []
};
$scope.addToSelection = function (index,node) {
$scope.selection.selectedNode.push(node);
}
CSS .floatingItem {
position:absolute;
top: 0;
width:100%;
height:100%;
z-index: 5;
text-align:right;
}
.checkedFloatingItem {
opacity:0.5;
background-color:#CFD8DC;
color:black;
}
参见https://plnkr.co/edit/qlae8dBDUc7vAXPPZx7w?p=preview
添加到控制器:
$scope.isSelected = function(selection) {
return product in selection.selectedNode;
}
模板中:<a class="item item-thumbnail-left" ng-class="{'checkedFloatingItem': isSelected(product)}">
相关文章:
- 正在将数据主题添加到所有项目
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 如何检查管道中未定义的项目
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 如何保持选择框的宽度从改变,因为我删除项目
- 如果我使用r.js优化我的RequireJS项目,我必须改变路径和依赖配置吗?
- Ng-repeat与指令:如何销毁重复项目后,数组已经改变
- 如何改变所有选定的项目背景/类,而不是只改变一个选定的项目在ng-repeat角
- jQuery slick.js carousel:添加不改变当前元素的项目
- 我怎么能改变一个项目的值成数组不修改其他在React
- 当项目被点击改变背景颜色- CSS(没有jQuery)
- 改变被丢弃的项目的颜色
- Sencha触摸改变一个特定的列表项目的颜色
- AngularJS -根据所选择的项目改变JSON中google maps指令的作用域
- jQuery移动列表视图改变选择项目并突出显示它
- 试图在JavaScript中改变多个项目的属性,只有第一个项目正在改变,我做错了什么
- 改变网页的位置,同时保持一些项目的静态
- 在zend项目中用JS改变语言
- 如何动态地添加一个类到li项目,并使用javascript和css改变它的背景颜色
- 如何改变Intelij运行端口在静态web项目