angular.js - angularjs 点击li如何添加/移除当前li class类名?
问题描述
<li ng-class='{on: onSw==true}'>
<p class='li_center'> <p ng-click='toggleC()'></p><p class='goods_part'><p class='rightbox'> <p class='goods_content'>娇韵诗清透润白柔肤水清爽型200ml</p> <p class='price_area'><span class='new_money'>¥390.00</span><span class='old_money'>¥420.00</span><span class='conter'> <span class='remove_btn'>-</span><input type='number' class='' value='1'/><span class='add_btn'>+</span> <br clear='all'/></span> </p></p> </p> <br clear='all'/></p> </li> <li ng-class='{on: onSw==true}'><p class='li_center'> <p ng-click='toggleC()'></p> <p class='goods_part'><p class='rightbox'> <p class='goods_content'>娇韵诗清透润白柔肤水清爽型200ml</p> <p class='price_area'><span class='new_money'>¥390.00</span><span class='old_money'>¥420.00</span><span class='conter'> <span class='remove_btn'>-</span><input type='number' class='' value='1'/><span class='add_btn'>+</span> <br clear='all'/></span> </p></p> </p> <br clear='all'/></p> </li> <script>var app=angular.module('myApp',[]);app.controller('myCon',function($scope){ $scope.sw=false;$scope.disappear=function(){ $scope.sw=true;};$scope.onSw=false;$scope.toggleC=function(){ $scope.onSw=!$scope.onSw;}});</script>
不点击是这样[图片描述][1]
点击以后是这样怎样才能做到点哪个li就改变哪个li样式?
问题解答
回答1:
如果你的li是用的ng-repeat例如item in items遍历出来的就把数组里面每个元素都增加一个onSw,点击事件传参$index然后function里面 $scope.items[index].onSw=true
相关文章:
1. 关于docker下的nginx压力测试2. angular.js - angular内容过长展开收起效果3. docker - 如何修改运行中容器的配置4. java - EventBus 3.0 nullPoint异常?5. docker镜像push报错6. javascript - fis3使用MD5但是如何引用?7. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题8. 为什么我ping不通我的docker容器呢???9. javascript - Img.complete和img.onload判断图片加载完成有什么区别?10. angular.js使用$resource服务把数据存入mongodb的问题。
