Angular实现可删除并计算总金额的购物车功能示例


Posted in Javascript onDecember 26, 2017

本文实例讲述了Angular实现可删除并计算总金额的购物车功能。分享给大家供大家参考,具体如下:

先看运行效果:

Angular实现可删除并计算总金额的购物车功能示例

Angular实现可删除并计算总金额的购物车功能示例

Angular实现可删除并计算总金额的购物车功能示例

具体代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>3water.com angular可删除与计算总额的购物车</title>
  <script src="angular.min.js"></script>
  <style>
    table{
      width: 500px;
      height: 300px;
      border-collapse: collapse;
      text-align: center;
    }
    td{
      border: 1px solid black;
    }
  </style>
  <script>
    var myapp=angular.module("myapp",[]);
    myapp.controller("myCtrl",function ($scope) {
      $scope.goods=[{
        gname:"iphone8",
        num:"3",
        price:"999"
      },{
        gname: "iphone7",
        num: "4",
        price: "599"
      },{
        gname: "iphone6",
        num: "5",
        price: "499"
      },{
        gname: "iphone5",
        num: "6",
        price: "399"
      }
      ];
      $scope.allSum=function () {
        var allPrice=0;
        for(var i=0;i<$scope.goods.length;i++){
          allPrice+=$scope.goods[i].price*$scope.goods[i].num;
        }
        return allPrice;
      };
      $scope.remove=function (index) {
        if(confirm('确定移除此项嘛?')){
          $scope.goods.splice(index,1);
        }
        if($scope.goods.length==0){
          alter('你的购物车为空');
        }
      };
    })
  </script>
</head>
<body ng-app="myapp" ng-controller="myCtrl">
<table>
  <tr>
    <td colspan="5">你的购物车</td>
    <tr>
  <td>商品名称</td>
  <td>数量</td>
  <td>单价</td>
  <td>小计</td>
  <td>操作</td>
  </tr>
  <tr ng-repeat="arr in goods">
    <td>{{arr.gname}}</td>
    <td>{{arr.num}}</td>
    <td>{{arr.price|currency:"RMB¥"}}</td>
    <td>{{arr.num*arr.price|currency:"RMB¥"}}</td>
    <td><button ng-click="remove($index)">删除</button></td>
  </tr>
  <tr>
    <td colspan="5">总金额<span ng-bind="allSum()|currency:'RMB'"></span></td>
  </tr>
</table>
</body>
</html>

希望本文所述对大家AngularJS程序设计有所帮助。

Javascript 相关文章推荐
js png图片(有含有透明)在IE6中为什么不透明了
Feb 07 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
Feb 12 Javascript
13 款最热门的 jQuery 图像 360 度旋转插件推荐
Dec 09 Javascript
程序员必知35个jQuery 代码片段
Nov 05 Javascript
javascript 产生随机数的几种方法总结
Sep 26 Javascript
npm 更改默认全局路径以及国内镜像的方法
May 16 Javascript
微信小程序实现留言板(Storage)
Nov 02 Javascript
JS使用canvas中的measureText方法测量字体宽度示例
Feb 02 Javascript
深入了解JavaScript代码覆盖
Jun 13 Javascript
Nautil 中使用双向数据绑定的实现
Oct 02 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
Jun 17 Javascript
PHP读取远程txt文档到数组并实现遍历
Aug 25 Javascript
浅谈React深度编程之受控组件与非受控组件
Dec 26 #Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
Dec 25 #Javascript
vue的一个分页组件的示例代码
Dec 25 #Javascript
jQuery图片查看插件Magnify开发详解
Dec 25 #jQuery
AngularJS实现的生成随机数与猜数字大小功能示例
Dec 25 #Javascript
推荐10款扩展Web表单的JS插件
Dec 25 #Javascript
jQuery实现右侧抽屉式在线客服功能
Dec 25 #jQuery
You might like
模拟OICQ的实现思路和核心程序(三)
2006/10/09 PHP
php学习之简单计算器实现代码
2011/06/09 PHP
php MessagePack介绍
2013/10/06 PHP
php中二维数组排序问题方法详解
2015/08/28 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
用JavaScript对JSON进行模式匹配(Part 1-设计)
2010/07/17 Javascript
15款优秀的jQuery导航菜单插件分享
2011/07/19 Javascript
JS代码同步文本框内容的实例方法
2013/07/12 Javascript
返回页面顶部top按钮通过锚点实现(自写)
2013/08/30 Javascript
js绘制圆形和矩形的方法
2015/08/05 Javascript
jQuery EasyUi 验证功能实例解析
2017/01/06 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
Vue实现一个返回顶部backToTop组件
2017/07/25 Javascript
如何编写一个完整的Angular4 FormText 组件
2017/11/18 Javascript
mongoose更新对象的两种方法示例比较
2017/12/19 Javascript
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
微信小程序scroll-view横向滑动嵌套for循环的示例代码
2018/09/20 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
Vue使用预渲染代替SSR的方法
2020/07/02 Javascript
python 读写、创建 文件的方法(必看)
2016/09/12 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
python爬虫可以爬什么
2020/06/16 Python
导致python中import错误的原因是什么
2020/07/01 Python
雅诗兰黛(Estee Lauder)英国官方网站:世界顶级化妆品牌
2016/12/29 全球购物
自动化专业个人求职信范文
2013/12/30 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
优秀班组长事迹
2014/05/31 职场文书
邀请函范文
2015/02/02 职场文书
难以忽视的真相观后感
2015/06/05 职场文书
社会实践单位意见
2015/06/05 职场文书
一文彻底理解js原生语法prototype,__proto__和constructor
2021/10/24 Javascript
win11怎么用快捷键锁屏? windows11锁屏的几种方法
2021/11/21 数码科技
VUE中的v-if与v-show区别介绍
2022/03/13 Vue.js
世界十大评分最高的动漫,CLANNAD上榜,第八赚足人们眼泪
2022/03/18 日漫
解决springboot druid数据库连接失败后一直重连的方法
2022/04/19 Java/Android
搭建Yolov5服务器
2022/04/30 Servers