這篇文章主要介紹了Angular如何實(shí)現(xiàn)較為復(fù)雜的表格過(guò)濾,刪除功能,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
具體如下:
先來(lái)看看運(yùn)行效果:
具體代碼如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>www.jb51.net Angular過(guò)濾、刪除</title> <style> table{ border: 1px solid black; width: 800px; } td , th{ border: 1px solid black; text-align: center; } th{ background: #767674; } .d1{ width: 50%; margin: 0 auto; } .d2{ margin-top: 10px; } .btn{ background: green; color: white; } .btn1{ background: red; color: white; } tr:nth-child(2n){ background-color: gainsboro; } </style> <script src="angular.min.js"></script> <script type="text/javascript" src="jquery-1.9.1.min.js" ></script> <script> angular.module("MyApp",[]) .controller("democ",function($scope,$filter){ $scope.isc = false; $scope.arrs = [{ checked:false, id:7, name:"OPPO R9s", user:"趙云", tel:15777777777, price:4999, city:"北京", time:new Date('03-09 10:00'), sta:"已發(fā)貨" }, { checked:false, id:12, name:"VIVO X20", user:"關(guān)羽", tel:15333333333, price:2998, city:"上海", time:new Date('08-22 10:00'), sta:"已發(fā)貨" }, { checked:false, id:1, name:"iPhone 8 Plus", user:"曹操", tel:15111111111, price:7588, city:"北京", time:new Date('09-04 10:00'), sta:"已發(fā)貨" }, { checked:false, id:11, name:"小*Note5", user:"黃忠", tel:13222222222, price:699, city:"重慶", time:new Date('02-28 10:00'), sta:"發(fā)貨" }, { checked:false, id:1, name:"小*Mix2", user:"黃蓋", tel:13111111111, price:3299, city:"北京", time:new Date('03-015 10:00'), sta:"發(fā)貨" }]; $scope.arr = $scope.arrs; $scope.seluser = function(){ $scope.arr = []; var val = $scope.reg_user; var f = $filter("filter"); $scope.arr = f($scope.arrs,{"user":val}); } $scope.seltel = function(){ $scope.arr = []; var val = $scope.reg_tel; var f = $filter("filter"); $scope.arr = f($scope.arrs,{"tel":val}); } $scope.selsta = function(){ $scope.arr = []; var val = $scope.reg_sta; var f = $filter("filter"); $scope.arr = f($scope.arrs,{"sta":val}); } $scope.ckAll = function(){ var ck = $scope.sta_ck; for(var i=0; i<$scope.arrs.length; i++){ $scope.arrs[i].checked = ck; } } $scope.del = function(th){ $scope.arrs.splice(th,1); } $scope.delAll = function(){ for(var i=0; i<$scope.arrs.length; i++){ if($scope.arrs[i].checked==true){ $scope.arrs.splice(i,1); i--; } } } $scope.add = function(){ var d=new Date(); $scope.arrs.push({ checked:false, id:$scope.a_id, name:$scope.a_name, user:$scope.a_user, tel:$scope.a_tel, price:$scope.a_price, city:$scope.a_city, time:d, sta:"發(fā)貨" }); $scope.arr = $scope.arrs; $scope.isc = false; } }); </script> </head> <body ng-app="MyApp" ng-controller="democ"> <div class="d1"> <div> <input type="text" placeholder="用戶名搜索" ng-change="seluser()" ng-model="reg_user"/> <input type="text" placeholder="手機(jī)號(hào)搜索" ng-change="seltel()" ng-model="reg_tel"/> <select> <option>選擇城市</option> <option>北京</option> <option>上海</option> <option>廣州</option> </select> <select ng-change="selsta()" ng-model="reg_sta"> <option value="">選擇狀態(tài)</option> <option value="發(fā)貨">發(fā)貨</option> <option value="已發(fā)貨">已發(fā)貨</option> </select> <select ng-model="selid"> <option value="">--請(qǐng)選擇--</option> <option value="id">ID正序</option> <option value="-id">ID倒敘</option> </select> <select ng-model="selmonth"> <option value="">開(kāi)始月份</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> </select> <select ng-model="lastmonth"> <option value="">結(jié)束月份</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> </select> </div> <div class="d2"> <input type="button" value="新增訂單" class="btn" ng-click="isc=true"/> <input type="button" value="批量發(fā)貨" class="btn"/> <input type="button" value="批量刪除" class="btn1" ng-click="delAll()"/> 敏感詞:米(商品名)->替換成* </div> <div> <table cellpadding="0" cellspacing="0"> <tr> <th><input type="checkbox" ng-change="ckAll()" ng-model="sta_ck"/></th> <th>ID</th> <th>商品名</th> <th>用戶名</th> <th>手機(jī)號(hào)</th> <th>價(jià)格</th> <th>城市</th> <th>下單時(shí)間</th> <th>狀態(tài)</th> <th>操作</th> </tr> <tr ng-repeat="a in arr|orderBy : selid | filter:{time:selmonth} | filter:{time:lastmonth}"> <td><input type="checkbox" ng-model="a.checked"/></td> <td>{{a.id}}</td> <td>{{a.name}}</td> <td>{{a.user}}</td> <td>{{a.tel}}</td> <td>{{a.price|currency : '¥'}}</td> <td>{{a.city}}</td> <td>{{a.time|date : 'MM-HH hh:dd:ss'}}</td> <td> <span ng-show="a.sta=='已發(fā)貨'">{{a.sta}}</span> <span ng-show="a.sta=='發(fā)貨'"><a href="#" rel="external nofollow" ng-click="a.sta='已發(fā)貨'">{{a.sta}}</a></span> </td> <td><input type="button" value="刪除" ng-click="del(this)"/></td> </tr> </table> </div> <div ng-show="isc"> I D:<input type="text" ng-model="a_id"/><br /> 商品名:<input type="text" ng-model="a_name"/><br /> 用戶名:<input type="text" ng-model="a_user"/><br /> 手機(jī)號(hào):<input type="text" ng-model="a_tel"/><br /> 價(jià) 值:<input type="text" ng-model="a_price"/><br /> 城 市:<input type="text" ng-model="a_city"/><br /> <input type="button" value="保存" ng-click="add()"/> </div> </div> </body> </html>
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Angular如何實(shí)現(xiàn)較為復(fù)雜的表格過(guò)濾,刪除功能”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司,關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、網(wǎng)站設(shè)計(jì)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
分享標(biāo)題:Angular如何實(shí)現(xiàn)較為復(fù)雜的表格過(guò)濾,刪除功能-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://sd-ha.com/article0/podio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、面包屑導(dǎo)航、網(wǎng)頁(yè)設(shè)計(jì)公司、App開(kāi)發(fā)、網(wǎng)站設(shè)計(jì)、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容