失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > AngularJS 实现购物车全选反选功能实例分享

AngularJS 实现购物车全选反选功能实例分享

时间:2023-06-28 23:00:44

相关推荐

AngularJS 实现购物车全选反选功能实例分享

web前端|js教程

javascript,AngularJS,购物车

web前端-js教程

本文主要介绍了AngularJS 实现购物车全选反选功能,需要的朋友可以参考下,希望能帮助到大家。

最新家教网源码,ubuntu中nfs配置,tomcat作为服务器的原因,c 爬虫 指定内容,php去除字符串后几位,厦门seo承包lzw

废话不多说了,直接给大家贴代码了,具体代码如下所示;

ecshop商城首页源码文件,ubuntu 目录赋予权限,python爬虫项目背景,PHP线框,seo怎么生存lzw

.p1{ margin: 20px; }

angularJS--购物车实现全选/取消全选

全选取消全选

已选择{{jishuqi}}件商品,总金额:¥{{ sumTotal }}

ntohs 源码,在vscode里面访问网页,ubuntu 配置无线,tomcat无法删除,sqlite分支,网页设计5个,dede 数据库分表,云服务器怎么搭建,form插件中文,前端框架名称,京东爬虫口罩,php用什么服务器,天津百度seo公司,springboot运行插件,dedecms 友情链接标签,如何更改网站域名,手机版网页设计,bootstrap管理系统模板 表单居多,登陆网站空间的后台,求一套css3的静态页面,医院病案档案管理系统php,微擎微赞小程序lzw

angular.module( estMo,[ g]).controller( estCtrl,function($scope){// $scope.p1=new Object();// $scope.p1.price=10;// $scope.p1.count=1; //购物车应该是一个数组 $scope.selectAll=false;//全选默认为false $scope.cart=[{id:0,name:商品0,price:10,count:5,sum:10,checked:false}]; $scope.addProduct= function (){ var p=new Object(); p.id=$scope.cart.length; p.name=商品+ p.id p.price=Math.floor(Math.random()*100);//对数值向下取整 p.count=1; p.sum= p.price* p.count; p.checked=false; $scope.cart.push({id: p.id,name: p.name,price:p.price,count: p.count,sum: p.sum,checked: p.checked}); console.log($scope.cart); } //删除商品 $scope.deleteProduct= function (){ $scope.cart.pop();//删除数组中的最后的一个元素,并且返回这个元素,会改变数组里的元素 } //全选按钮check的点击事件 $scope.selectAllClick= function (sa) { for(var i=0;i<$scope.cart.length;i++){ $scope.cart[i].checked=sa; } } //单个数据的check事件 $scope.echoChange=function(id,ch,se){ $scope.cart[id].checked=!ch; //当所有都选中时,全选也要被勾选 var cc=0;//计算当前数组中checked为真的数目 for(var i=0;i<$scope.cart.length;i++){// if($scope.cart[i].checked==true){// cc++;// } $scope.cart[i].checked?cc++:cc; } $scope.selectAll=(cc==$scope.cart.length);//当为真的数目=数组长度时,证明全部勾选// console.log($scope.selectAll); } //监控数据 $scope.$watch(cart,function(newValue,oldValue,scope){ $scope.sumTotal=0; //总计 $scope.jishuqi=0; //计数器 for(var i in newValue) { var sumN = newValue[i].count * newValue[i].price; //计算出新的结果 $scope.cart[i].sum = sumN.toFixed(2); //保留两位小数并且把它赋值给元数据; if (newValue[i].checked) { $scope.sumTotal += sumN; $scope.jishuqi++;// console.log($scope.sumTotal);// console.log($scope.jishuqi); } } },true); /*$watch简介:在digest执行时,如果watch观察的的value与上一次执行时不一样时,就会被触发。 AngularJS内部的watch实现了页面随model的及时更新。 $watch方法在用的时候主要是手动的监听一个对象,但对象发生变化时触发某个事件。 $watch(watchFn,watchAction,deepWatch); 如果不加第三个参数,那么只会监听cart数组,只有当cart引用改变时才会触发,因此当需要监听一些引用对象时需要把第三个参数设置成true。 */ });

PS:下面给大家分享angularjs 购物车的代码,具体代码如下所示:

购物车商品列表

angular.module(product,[]) .factory(productList,function(){return [ { id:910,name:"imac",price:15400 }, { id:80,name:"iphone",price:5400 }, { id:29,name:"ipad",price:14200 }, { id:500,name:"ipad air",price:23400 }, { id:1200,name:"ipad mini",price:22000}, { id:100,name:"android",price:9990 }] }) .controller(productController,function($scope,productList){/*$scope.search = "ipad";//定义一个变量alert($scope.search);*/$scope.productList=productList$scope.orderColumn= ame; //排序字段$scope.orderSign=-; //为空时正序 为负号时倒序$scope.sortProduct=function(sortColumn){ //点击列标题排序事件 $scope.orderColumn=sortColumn;//觉得按照那一列进行排序 if($scope.orderSign=="-"){$scope.orderSign=""; }else{$scope.orderSign=-; }};//删除产品$scope.delProduct = function(name){ //alert(name); if(name!=""){if(confirm("是否删除"+name+"商品") ){ var p; for (index in $scope.productList) { p = $scope.productList[index]; if(p.name == name){$scope.productList.splice(index,1); } }} }}//清空购物车$scope.removeAll = function(){if(confirm("你确定要清空购物车所有商品吗?")){$scope.productList = [];}} });

好了,代码到此结束。

js复选框全选反选的方法

JavaScript复选框全选反选事件的实现详解

JQuery实现列表中复选框全选反选功能封装

如果觉得《AngularJS 实现购物车全选反选功能实例分享》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。