angular初始用——简易购物车

 1 <html>
 2   <head>
 3     <meta charset="utf-8">
 4     <script src="js/angular.js"></script>
 5     <script src="js/mult_app.js"></script>
 6     <link rel="stylesheet" href="css/bootstrap.css">
 7     <style>
 8       .nested {
 9         border: 1px solid red;
10         margin-left: 2em;
11         padding: 1em;
12       }
13     </style>
14   </head>
15   <body ng-app="MyApp">
16     //angularjs版本的多个购物车
17     <div ng-controller="MyCar">
18       <ul ng-repeat="item in carList">
19         <li>名字{{item.name}} 数量&nbsp;&nbsp;<span ng-click="minus(item.index)">-</span>&nbsp;&nbsp;{{item.num}}&nbsp;&nbsp;<span ng-click="plus(item.index)">+</span> 价格{{item.price}}
20         <span ng-click="remove(item.index)">删除</span>
21         </li>
22       </ul>
23       总价 {{totalPrice}}
24     </div>
25   </body>
26 </html>
 1 var app = angular.module("MyApp", []);
 2
 3 var carList = [{
 4     name: "牛奶",
 5     price: 20,
 6     num: 1
 7 },{
 8     name: "鮮花",
 9     price: 5,
10     num: 1
11 },{
12     name: "水果",
13     price: 10,
14     num: 1
15 },{
16     name: "鸡蛋",
17     price: 2,
18     num: 1
19 }];
20 function wrapData(data){
21      for(var i =0; i< data.length; i++) {
22         data[i].index = i;
23         data[i].initPrice = data[i].price;
24      }
25 }
26 function store(namespace, data) {
27     if(arguments.length > 1) {
28         localStorage.setItem(namespace, JSON.stringify(data));
29     }else {
30         var obj = localStorage.getItem(namespace);
31         return (obj && JSON.parse(obj)) || null
32     }
33 }
34 function getTotalPrice(data){
35     var totalPrice = 0;
36     for(var i =0; i< data.length; i++) {
37       totalPrice+= data[i].num * data[i].initPrice
38     }
39     return totalPrice;
40 }
41 wrapData(carList);
42
43
44 app.controller("MyCar", function($scope) {
45   //模块作用域
46   $scope.carList = store(‘mycar‘) || carList;
47   $scope.totalPrice = getTotalPrice(carList);
48   $scope.$watch("carList", function(newvalue, oldvalue){
49       $scope.totalPrice = getTotalPrice($scope.carList);
50       store(‘mycar‘, $scope.carList);
51   }, true);
52   $scope.remove = function(index){
53          $scope.carList.splice(index, 1);
54   }
55   $scope.plus = function(index){
56       $scope.carList[index].num ++;
57       $scope.carList[index].price += $scope.carList[index].initPrice;
58   }
59   $scope.minus = function(index){
60       $scope.carList[index].num --;
61       $scope.carList[index].price -= $scope.carList[index].initPrice;
62   }
63 });
64
65 app.controller("AnotherCtrl", function($scope) {
66   $scope.firstUser = ‘Peter‘;
67 });
时间: 2024-11-14 22:42:28

angular初始用——简易购物车的相关文章

Python 练习1——简易购物车

简易购物车用于了解购物车的大致原理,利用Python实现简易购物车的基本功能,即:用户将所选择的商品放入购物车中,结算时自动输出所购买商品及所剩余额. # -*- coding: UTF-8 -*- product_list = [ ('iphone',6000), ('Mac Pro',10000), ('bike',2000), ('Watch',16000), ('coffee',30), ('book',40)]shopping_list = []salary = input("Inpu

Servlet+oracle MVC 架构 搭建简易购物车web项目---数据库设计

Servlet+oracle MVC 架构 搭建简易购物车web项目 主要实现以下功能: 1.用户登录,从数据库验证用户的合法性. 2.购物大厅,从数据库取出商品进行展示. 3.在购物大厅可以点击购买商品,跳到我的购物车界面. 4.在我的购物车页面,可以更新商品数量,并能够计算商品总价.可以删除商品.可以提交订单. 5.提交订单以后,进入订单页面,展示个人信息和订单信息  6.再次提交订单以后,给用户发送电子邮件,提醒用户. 数据库设计 用户表 create table users ( id n

编写一个简易购物车,实现向购物车内添加商品,移除指定商品及清空购物车功能。

showp.jsp <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+reque

MVC简易购物车项目--展示购物车页面

在展示购物车这个页面可以看到自己的订单,并且可以修改商品的数量,并更新总价,还可以删除商品. 当在购物大厅点击购买时,提交给GoShowMyCart这个servlet处理 GoShowMyCart.java public class GoShowMyCart extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletExceptio

MVC简易购物车项目--购物大厅

前面用户验证成功以后跳转到hall.jsp,展示商品 hall.jsp <%@ page language="java" import="java.util.*,com.wxh.domain.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML

python简易购物车练习

product_list = [('iphone',5800),('iwatch',2400),('book',80),('apple',50)] #创建列表库shoppinglist = [] #定义购物车的列表salary = input("input your salary:")if salary.isdigit(): #判断输入的salary是否为数字 salary = int(salary) #声明为整型 while True: #当为真 for index,item in

【python基础】--基础简易购物车程序

# @Date : 2018/12/24 14:10# @Author : Xin.cheng# @File : 购物车.py# @Software: PyCharm #列出商品列表product_list=[ ('hp','5000'), ('python book','130'), ('bike','260'), ('apple','5'),] #取到消费总金额saving=input('Enter your savings:') car=[] #判断用户输入是否合法if saving.is

2019.5.16 课后练习。简易购物车程序

根据之前看过的知识点,以自己的思路先写出了一个程序,后续继续老师的操作再进行优化. 1 salary = int(input("请输入您的工资(单位 元):")) 2 3 print("以下是可购清单:") 4 5 shopping_list = ['','iphone','computer','book','apple_juice','bread','cake']#商品列表 6 commodity_prices = [0,6000,7000,2,3,3,5] #商

简易购物车

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>购物车</title> <style type="text/css"> h1{ text-align:center} table{ margin:0 auto; width:60%; border:2px solid #09C; border-collapse:co