<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
a {
text-decoration: none;
}
p button {
margin-left: 550px;
background: red;
color: white;
}
table {
border-collapse: collapse;
}
th, td {
padding: 10px;
text-align: center;
border: 1px solid black;
}
td button {
background: blue;
color: white;
}
</style>
<script src="../angular-1.5.5/angular.min.js"></script>
<script>
angular.module("myapp", [])
.controller("myCtrl", function ($scope) {
$scope.show = true;
$scope.shows = false;
$scope.arr = [{
name: "qq", price: 12.00, number: 1, check: false
}, {
name: "ww", price: 24.00, number: 1, check: false
}, {
name: "ee", price: 48.00, number: 1, check: false
}, {
name: "rr", price: 66.00, number: 1, check: false
}]
//添加商品数量
$scope.add = function (index) {
$scope.arr[index].number++;
}
//减少商品数量
$scope.cut = function (index) {
$scope.arr[index].number--;
if ($scope.arr[index].number == 0) {
var delee = confirm("是否删除该商品?");
if (delee) {
$scope.arr.splice(index, 1);
} else {
$scope.arr[index].number++;
}
}
}
//商品总价
$scope.all = function () {
var sum = 0;
for (var i = 0; i < $scope.arr.length; i++) {
sum += $scope.arr[i].number * $scope.arr[i].price;
}
return sum;
}
//全选
$scope.quanxuan =function (dui) {
if(dui==true){
for (var i = 0; i < $scope.arr.length; i++) {
$scope.arr[i].check=dui
}
}else{
for (var i = 0; i < $scope.arr.length; i++) {
$scope.arr[i].check=dui
}
}
}
//清除购物车
$scope.eliminate = function (dui) {
if (dui == true) {
var delee = confirm("是否清除购物车?");
if (delee) {
$scope.show = false;
$scope.shows = true
} else {
$scope, show = true;
$scope.shows = false
}
}else{
//删除选中的
for (var i = $scope.arr.length-1; i >=0; i--) {
if($scope.arr[i].check==true){
$scope.arr.splice(i, 1);
}
}
}
}
//点击删除按钮
$scope.shanchu=function (index) {
$scope.arr.splice(index, 1);
}
//判断对勾
$scope.dange=function () {
var flag = 0
for (var i = 0; i < $scope.arr.length; i++) {
if($scope.arr[i].check==true){
flag++;
}
}
if(flag==$scope.arr.length){
alert("全部选中")
$scope.dui=true;
}else{
$scope.dui=false;
}
}
})
</script>
</head>
<body ng-app="myapp" ng-controller="myCtrl">
<h1>我的购物车</h1>
<div ng-if="show">
<p>
<button ng-click="eliminate(dui)">清除购物车</button>
</p>
<table>
<tr>
<th><input type="checkbox" ng-model="dui" ng-click="quanxuan(dui)"></th>
<th>name</th>
<th>price</th>
<th>number</th>
<th>totalPrice</th>
<th>optionn</th>
</tr>
<tr ng-repeat="item in arr">
<td><input type="checkbox" ng-model="item.check" ng-click="dange()"></td>
<td>{{item.name}}</td>
<td>{{item.price}}</td>
<td>
<button ng-click="cut($index)">-</button>
<input type="text" ng-model="item.number">
<button ng-click="add($index)">+</button>
</td>
<td>{{item.price*item.number|currency:"¥"}}</td>
<td>
<button ng-click="shanchu($index)">删除</button>
</td>
</tr>
<tr>
<td colspan="6">总价为: <span ng-bind="all()"></span></td>
</tr>
</table>
</div>
<p ng-if="shows">您的购物车为空, <a href="#">去逛商场</a></p>
</body>
</html>