angularjs按商品类型,点击加入购物车
来源:互联网 发布:学编程开发怎样 编辑:程序博客网 时间:2024/05/16 08:16
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> </style> <!--导入angular包--> <script src="angular-1.5.5/angular.min.js"></script> <script> /*声明模板*/ var myapp=angular.module("myapp",[]); /*为模板添加控制器*/ myapp.controller("myCtrl",function ($scope) { /*创建两数组*/ $scope.data={ categories:[ {check: false, category: "商品01"}, {check: false, category: "商品02"}, {check: false, category: "商品03"}, {check: false, category: "商品04"} ], products: [ {category: "商品01", name: "鼠标", desc: "2016春季爆款", price: "101", imgsrc: "images/TB1_50x50.jpg"}, {category: "商品01", name: "键盘", desc: "2016夏季爆款", price: "601", imgsrc: "images/TB2_50x50.jpg"}, {category: "商品01", name: "主机", desc: "2016秋季爆款", price: "3001", imgsrc: "images/TB3_50x50.jpg"}, {category: "商品02", name: "鼠标", desc: "2015春季爆款", price: "101", imgsrc: "images/TB1_50x50.jpg"}, {category: "商品02", name: "键盘", desc: "2015夏季爆款", price: "601", imgsrc: "images/TB2_50x50.jpg"}, {category: "商品02", name: "显示器", desc: "2015冬季爆款", price: "1001", imgsrc: "images/TB3_50x50.jpg"}, {category: "商品03", name: "鼠标", desc: "2014春季爆款", price: "101", imgsrc: "images/TB1_50x50.jpg"}, {category: "商品03", name: "键盘", desc: "2014夏季爆款", price: "601", imgsrc: "images/TB2_50x50.jpg"}, {category: "商品03", name: "主机", desc: "2014秋季爆款", price: "3001", imgsrc: "images/TB3_50x50.jpg"}, {category: "商品04", name: "鼠标", desc: "2013春季爆款", price: "101", imgsrc: "images/TB1_50x50.jpg"}, {category: "商品04", name: "键盘", desc: "2013夏季爆款", price: "601", imgsrc: "images/TB2_50x50.jpg"}, {category: "商品04", name: "主机", desc: "2013秋季爆款", price: "3001", imgsrc: "images/TB3_50x50.jpg"}, ] } /*判断弹出框*/ $scope.fun=function () { var n=0; var j=0; for(var i=0;i<$scope.data.categories.length;i++){ if($scope.data.categories[i].check==true){ n++; j=i; } } if(n==0){ alert("啥都没选"); }else if(n>=2){ alert("选多了"); }else if(n==1){ alert($scope.data.categories[j].category); $scope.sel=$scope.data.categories[j].category; } } /*加入购物车*/ $scope.cart=[]; $scope.add=function(item){ var has=false; for(var i=0;i<$scope.cart.length;i++){ if(item.name==$scope.cart[i].item.name){ console.log(1); has=true; /*数量*/ $scope.cart[i].num++; break; }else{ console.log(0); has=false; } }; if(has==false){ $scope.cart.push({item:item,num:1}); } } }) </script></head><!--ng-myapp,ng-myCtrl--><body ng-app="myapp" ng-controller="myCtrl"><!--展示第一个数组--><ul> <li ng-repeat="item in data.categories"> <!--绑定遍历--> <input type="checkbox" ng-model="item.check"> {{item.category}} </li></ul><button ng-click="fun()">选取对应按钮</button><!--展示第二个数组--><table> <tr> <td>商品类别</td> <td>商品名称</td> <td>商品价格</td> <td>添加购物车</td> </tr> <!--过滤--> <tr ng-repeat="item in data.products|filter:sel"> <td>{{item.category}}</td> <td>{{item.name}}</td> <td>{{item.price}}</td> <td><button ng-click="add(item)">添加购物</button></td> </tr></table><!--加入购物车--><table> <tr> <th>产品</th> <th>数量</th> <th>价格</th> <th>小计</th> </tr> <tr ng-repeat="item in cart"> <td>{{item.item.name}}</td> <!--数量num运用的是定义的变量,按照点击次数算--> <td>{{item.num}}</td> <td>{{item.item.price}}</td> <td>{{item.item.price*item.num}}</td> </tr></table></body></html>
阅读全文
0 0
- angularjs按商品类型,点击加入购物车
- 商品详情页面,点击按钮将对应的商品加入购物车
- AngularJS购物车案例,点击删除,没有商品显示为空
- swift-商品加入购物车动画
- 商品加入购物车的动画
- 展示接口中的商品,加入购物车
- ECSHOP商品页加入购物车弹出仿淘宝效果
- 【电商网站】将商品加入购物车代码
- 仿天猫加入购物车,商品做抛物线动画
- Android将商品加入购物车的动画效果
- 商品加入购物车抛物线下坠的动画
- 小程序商城--将商品加入购物车缓存
- 点击加入购物车直接转到购物车页面
- 购物车详情界面点击加入购物车(四)
- Magento商品列表点击添加到购物车
- 购物车点击管理删除和商品价钱的计算
- 购物车(一)展示商品,以及将商品加入购物车,jdbc连接oracle数据库(用连接池)
- Thinkphp——商品加入购物车在购物车列表显示(还有购物车删除)
- TCP SOCKET中backlog
- 基金相关
- 自定义标题TopBar
- HTML angular购物车:加减按钮改变数量+全选+低于1时提示删除商品+计算所有商品总价+清空购物车+单独删除+输入内容小于1时,自动变为1+反选
- web服务器
- angularjs按商品类型,点击加入购物车
- ssh的安装和使用
- opencv中几种阈值分割
- 七牛云如何清理静态资源缓存
- android NDK 调用JAVA函数
- zuoye
- PowerDesigner16 修改表或表的字段Name的时候不让Code不自动跟着变
- Windows下部署kettle
- 平时埋头编代码 word格式用时方恨少