angular.js - angular js点击按钮隐藏选中元素

查看:91
本文介绍了angular.js - angular js点击按钮隐藏选中元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

如何点击按钮就删除选中元素?
<div class="Shopping_car" ng-app="myApp" ng-controller="myCon">

    <div class="headerW">
        <div class="header">
            购物车(2)
            <span class="trash_can" ng-click="remove($index)"></span>
            <br clear="all"/>
        </div>
    </div>
    <div class="mainbody">
        <ul>
            <li class="product_li" ng-class="{on:x.onSw}" ng-hide="x.li_hide" ng-repeat="x in products_mes">
                <div class="li_center">
                    <div class="select_btn" ng-click="toggleC($index)"></div>
                    <div class="goods_part">
                        <div class="leftbox">
                            <img src="{{x.products_img}}" width="100%" height="100%"/>
                        </div>
                        <div class="rightbox">
                            <div class="goods_content">{{x.content}}</div>
                            <div class="price_area">
                                <span class="new_money">{{x.newMoney}}</span>
                                <span class="old_money">{{x.oldMoney}}</span>
                                <span class="conter">
                                    <span class="remove_btn">-</span><input type="number" class="" value="1"/><span class="add_btn">+</span>
                                    <br clear="all"/>
                                    
                                </span>
                            </div>
                        </div>
                    </div>
                    <br clear="all"/>
                </div>
            </li>
            
            <li class="lost" ng-hide="sw">
                <div class="li_center">
                    <div class="select_btn"></div>
                    <div class="lose">失效</div>
                    <div class="goods_part">
                        <div class="leftbox">
                            <img src="img/product.png" width="100%" height="100%"/>
                        </div>
                        <div class="rightbox">
                            <div class="goods_content">娇韵诗清透润白柔肤水清爽型200ml</div>
                            <div 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>
                            </div>
                        </div>
                    </div>
                    <br clear="all"/>
                </div>
            </li>
          <script>
var app=angular.module("myApp",[]);
app.controller("myCon",function($scope){
    
        $scope.sw=false;
        $scope.disappear=function(){
            
                $scope.sw=true;
            
            };
        
        $scope.products_mes=[
        
        {
                
                onSw:false,
                content:"娇韵诗清透润白柔肤水清爽型200ml",
                newMoney:"¥390.00",
                oldMoney:"¥420.00",
                products_img:"img/product.png"
            
        },
        {
                
                onSw:false,
                content:"娇韵诗清透润白柔肤水清爽型100ml",
                newMoney:"¥390.00",
                oldMoney:"¥420.00",
                products_img:"img/product.png"
            
        }
        ];
        $scope.products_mes.onSw=false;
        $scope.toggleC=function($index){
                
                
                $scope.products_mes[$index].onSw=!$scope.products_mes[$index].onSw;
                var index = $scope.products_mes.indexOf($index);
                if($scope.products_mes[$index].onSw){
                    
                        
                    
                    }
            };
            
        $scope.delProds =[];
        
    
    
    });

</script>
点击.trash_can按钮隐藏选中的li标签

解决方案

建一个空数组 用来存放你需要删除数据的index 例如delProds

在你的checkbox上加上ng-click
触发时判断为true的时候就把这个产品的index push到delProds数组
为false的时候从delProds里面删除

然后在点击删除按钮的时候把对应序号的数据都删除掉就可以了

这篇关于angular.js - angular js点击按钮隐藏选中元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆