1. 程式人生 > >angular js 迴圈資料(死資料) 新增資料 隔行換色 單個刪除 排序

angular js 迴圈資料(死資料) 新增資料 隔行換色 單個刪除 排序

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>第三週週考技能</title>
<script type="text/javascript" src="../jQuery-2.1.0/jquery-2.1.0.js" ></script>
<script type="text/javascript" src="../angular.js" ></script>
<style>
/*偶數行*/
tbody tr:nth-child(even){
background-color: #cde6c7;
}
/*奇數行*/
tbody tr:nth-child(odd){
background-color: #cd9a5b;
}
</style>
<script>
var app = angular.module("myApp",[]);
app.controller("myCtrl",function($scope){

var date1 = new Date("2017-11-20 09:32:21");
var date2 = new Date("2017-11-20 10:32:21");
var date3 = new Date("2017-11-20 11:11:11");

$scope.user = [{
name : "雲南白藥",
num : 100,
cd : "雲南",
price : 19.9,
date : date1
},{
name : "999感冒靈",
num : 30,
cd : "北京",
price : 12.5,
date : date2
},{
name : "感康",
num : 20,
cd : "河北",
price : 16.6,
date : date3
}];

//刪除
$scope.del = function(delName){
for (index in $scope.user) {
if(delName == $scope.user[index].name){
$scope.user.splice(index,1);
}
}
};

//下拉選單排序
$scope.px = "";

//入庫按鈕操作
$scope.addShow = false;
$scope.isIf = function(){
if ($scope.addShow ) {
$scope.addShow = false;
} else{
$scope.addShow = true;
}
}

//新增商品
$scope.newName = "";
$scope.newNum = "";
$scope.newCd = "";
$scope.newPrice = "";
$scope.addNew = function(){
var t = {
name : $scope.newName,
num : parseInt($scope.newNum),
cd : $scope.newCd,
price : $scope.newPrice,
date : new Date()
};
$scope.user.push(t);
}

});
</script>
</head>
<body ng-app="myApp" ng-controller="myCtrl">
<center>
<h3>商品庫存管理系統</h3>
<br /><br />
<input type="text" placeholder="輸入關鍵字搜素..." ng-model="search" />      
<select ng-model="px">
<option value="">------排列   方式------</option>
<option value="num">按貨物數量正序排列</option>
<option value="-num">按貨物數量逆序排列</option>
<option value="date">按入庫時間正序排列</option>
<option value="-date">按入庫時間逆序排列</option>
</select> 

<button style="background-color: #E6B500;" ng-click="isIf()">入庫</button>
<br /><br />
<table border="1px solid blue" cellpadding="10" cellspacing="0">
<tr align="center" style="background-color: #8E8E8E;">
<th>貨物名稱</th>
<th>貨物數量</th>
<th>貨物產地</th>
<th>貨物單價</th>
<th>貨物入庫日期</th>
<th>操作</th>
</tr>
<tbody>
<tr ng-repeat="sp in user | filter:{'name':search} | orderBy : px " >
<td>{{sp.name}}</td>
<td>{{sp.num}}</td>
<td>{{sp.cd}}</td>
<td>{{sp.price | currency: "¥: "}}</td>
<td>{{sp.date | date:"yyyy-MM-dd HH:mm:ss"}}</td>
<td><button ng-click="del(sp.name)">刪除</button></td>
</tr>
</tbody>
</table>
<br /><br />
<div style="width: 300px;" ng-show="addShow">
<h3>入庫操作</h3>
<input type="text" placeholder="請輸入商品名稱" ng-model="newName" /><br />
<input type="text" placeholder="請輸入商品數量" ng-model="newNum" /><br />
<input type="text" placeholder="請輸入商品產地" ng-model="newCd" /><br />
<input type="text" placeholder="請輸入商品單價" ng-model="newPrice" /><br /><br />
<button ng-click="addNew()">新增</button>
</div>
</center>
</body>
</html>