nan angular

<!DOCTYPE html>
<html ng-app="App">
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style>
			.css1{
				background-color: aquamarine;
			}
			
			.css2{
				background-color: bisque;
			}
		</style>
	</head>
	<body ng-controller="Democtrl">
		<div>
			<input type="text" placeholder="请输入查询的商品" ng-model="search"/>数量排序
			<select ng-model="numsBy">
				<option value="numss">数量正序</option>
				<option value="-numss">数量倒序</option>
			</select>
			<button ng-click="deleteAll()">批量删除</button>
		</div>
		
		<table border="1">
			<tr>
				<td><input type="checkbox" ng-click="selectAll()"/></td>
				<td >产品编号</td>
				<td >产品名称</td>
				<td >购买数量</td>
				<td >产品单价</td>
				<td >产品总价</td>
				<td >操作</td>
			</tr>
			
			<tr ng-repeat="x in Product | filter:{name:search} | orderBy:numsBy" class="{{$even ? 'css1':'css2'}}">
				
				<td><input type="checkbox" ng-model="x.state"/></td>
				<td>{{x.id}}</td>
				<td>{{x.name}}</td>
				<td>
					<button ng-click="jian($index)">-</button>  
					<input type="number" ng-model="x.numss">      
					<button ng-click="add($index)">+</button>
					
				</td>
				<td>{{x.price}}</td>
				<td>{{x.price*x.numss}}</td>
				<td>
					<button ng-click="remove($index)">删除</button>
				</td>
				
				<td>
					<button ng-click="xiougai($index)">修改</button>
				</td>
				
			</tr>
			
		</table>
		
		<div>
			<span>总价</span>
			<span>{{totalPrices()}}</span>
			
			<span>数量</span>
			<span>{{numAll()}}</span>
			
			<button ng-click="removeAll()">清空</button>
		</div>
		
		
		<form style="border: 1px solid yellow; width: 260px;">
			商品编号:<input type="text" ng-model="ID" /><br />
			商品名称:<input type="text" ng-model="IDname" /><br />
			商品数量:<input type="number" ng-model="IDnum" /><br />
			商品单价:<input type="text" ng-model="IDprice" /><br />
			
			<button ng-click="add3()">添加</button>
		</form>
		
		<form style="border: solid black; width: 300px;" ng-show="updateShow">
			
			商品编号:<input type="text" ng-model="updateId" /><br />
			商品名称:<input type="text" ng-model="updateName" /><br />
			商品数量:<input type="number" ng-model="updateNum" /><br />
			商品单价:<input type="text" ng-model="updatePrice" /><br />
			
			<button type="button" value="提交" ng-click="updateSub()">提交</button>
		</form>
		
		<script type="application/javascript" src="js/angular.min.js"></script>
		
		<script>
			var App = angular.module("App",[]);
			
			App.controller("Democtrl",function($scope){
				
				 $scope.Product = [{
                id: 1000,
                name: "iPhone8",
                numss: 1,
                price: 8888,
                state:false
            }, {
                id: 1001,
                name: "iPhone9",
                numss: 1,
                price: 9888,
                state:false

            }, {
                id: 1002,
                name: "iPhone 2s",
                numss: 1,
                price: 3888,
                state:false
            }, {
                id: 1003,
                name: "iPhone 7P+",
                numss: 1,
                price: 10088,
                state:false
            }];
				
				$scope.jian = function($index){
					if($scope.Product[index].numss>=1){
						$scope.Product[index].numss--;
					}else{
						
					}
				}
				
				$scope.add = function(index){
					$scope.Product[index].numss++;
				}
				
				$scope.remove = function(index){
					if(confirm("确定删除吗?")){
						$scope.Product.splice(index,1);
					}
				}
				
				$scope.totalPrices = function(){
					var totalPrices = 0;
					for(var x = 0;x < $scope.Product.length;x++){
						totalPrices+=$scope.Product[x].numss*$scope.Product[x].price;
					}
					return totalPrices;
				}
				
				$scope.removeAll = function(){
					$scope.Product = [];
				}
				
				$scope.numAll = function(){
					var totalNum = 0;
					
					for(var x = 0;x<$scope.Product.length;x++){
						totalNum+=$scope.Product[x].numss;
					}
					return totalNum;
				}
				
				$scope.deleteAll = function(){
            	var arr =[];
            	//循环数组
            	for (var x =0;x<$scope.Product.length;x++) {

            		if($scope.Product[x].state){
            			
            			arr.push($scope.Product[x].name);
            		}
            		
            	}
            	

            	if(arr.length<=0){
            		confirm("请您选中之后再进行删除");
            	}else{

            		for (index in arr) {
            			for (index1 in $scope.Product) {
            				
            				if(arr[index]==$scope.Product[index1].name){
            					$scope.Product.splice(index1,1);
            					}
            				}
            			}
            		
            		}
            	
            	}
					
				
				$scope.add3 = function(){
					if($scope.ID == "" || $scope.ID == null){
						alert("商品编号不能为空");
						
						return;
					}
					
					if(isNaN($scope.ID)){
						alert("商品编号必须为数字");
						
						return;
					}
					$scope.Product.push({
						id:$scope.ID,
						name:$scope.IDname,
						numss:$scope.IDnum,
						price:$scope.IDprice
					});
				}
				
				
				$scope.updateShow = false;
				var updateID = "";
				var updateName = "";
				var updateNum = "";
				var updatePrice = "";
				
				$scope.xiougai = function(index){
					if(confirm("确定要修改吗?")){
						$scope.updateShow = true;
						
						$scope.updateId = $scope.Product[index].id;
						$scope.updateName = $scope.Product[index].name;
						$scope.updateNum = $scope.Product[index].numss;
						$scope.updatePrice = $scope.Product[index].price;
					}
				}
					
					$scope.updateSub = function(){
						for(index in $scope.Product){
							if($scope.updateId == $scope.Product[index].id){
								$scope.Product[index].name=$scope.updateName;
								$scope.Product[index].numss=$scope.updateNum;
								$scope.Product[index].price=$scope.updatePrice;
								$scope.updateShow = false;
							}
						}
					}
					
			});
		</script>
	</body>
</html>

资源下载链接为: https://pan.quark.cn/s/5c50e6120579 在Android移动应用开发中,定位功能扮演着极为关键的角色,尤其是在提供导航、本地搜索等服务时,它能够帮助应用获取用户的位置信息。以“baiduGPS.rar”为例,这是一个基于百度地图API实现定位功能的示例项目,旨在展示如何在Android应用中集成百度地图的GPS定位服务。以下是对该技术的详细阐述。 百度地图API简介 百度地图API是由百度提供的一系列开放接口,开发者可以利用这些接口将百度地图的功能集成到自己的应用中,涵盖地图展示、定位、路径规划等多个方面。借助它,开发者能够开发出满足不同业务需求的定制化地图应用。 Android定位方式 Android系统支持多种定位方式,包括GPS(全球定位系统)和网络定位(通过Wi-Fi及移动网络)。开发者可以根据应用的具体需求选择合适的定位方法。在本示例中,主要采用GPS实现高精度定位。 权限声明 在Android应用中使用定位功能前,必须在Manifest.xml文件中声明相关权限。例如,添加<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />,以获取用户的精确位置信息。 百度地图SDK初始化 集成百度地图API时,需要在应用启动时初始化地图SDK。通常在Application类或Activity的onCreate()方法中调用BMapManager.init(),并设置回调监听器以处理初始化结果。 MapView的创建 在布局文件中添加MapView组件,它是地图显示的基础。通过设置其属性(如mapType、zoomLevel等),可以控制地图的显示效果。 定位服务的管理 使用百度地图API的LocationClient类来管理定位服务
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值