ionic中列表項增加和刪除的實現(xiàn)方法
更新時間:2017年01月22日 11:23:25 作者:zuo-yiran
在項目中遇到表單似的頁面,需要進行增加一行和減少一行的操作,基于ionic怎么實現(xiàn)呢?下面小編給大家分享ionic中列表項增加和刪除的實現(xiàn)方法,一起看看吧
在項目中遇到表單似的頁面,需要進行增加一行和減少一行的操作,例如:
要實現(xiàn)可以選中商品,以及對商品的信息列表進行顯示與否的操作
html代碼如下:
<div class="chanpinxiangqing"> <div class="item item-divider">產(chǎn)品明細</div> <div class="chanpinxiangqing" ng-repeat="master in masters"> <div class="item item-divider"> <div class="" ng-click="selectorOne($index)" style="display: inline-block;width: 50%;"> <div class="chioceHook sPround"> <div class="ion-checkmark-round ng-hide" ng-show="master.checked" style=""></div> </div> <span style="margin-left:20px;">產(chǎn)品</span> </div> <div ng-click="upOrdown($index);" ng-class="{true:'up',false:'upDown'}[master.updown]"></div> </div> <ul class="rzInfo" ng-show="master.up"> <li class="row"> <span class="col-xs-5"><!--產(chǎn)品類型-->{{master.chanpinType}}</span> <select class="" ng-model="myselectType" mobiscroll-select="settings" mobiscroll-instance="demo"> <option value="0">請選擇</option> <option value="1">中藥</option> <option value="2">西藥</option> </select> </li> <li class="row"> <span class="col-xs-5"><!--產(chǎn)品名稱-->{{master.chanpinName}}</span> <select class="" ng-model="myselectName" placeholder="請選擇" mobiscroll-select="settings" mobiscroll-instance="demo"> <option value="0">請選擇</option> <option value="1">注射劑</option> <option value="2">麻醉劑</option> </select> </li> <li class="row"> <span class="col-xs-5"><!--規(guī)格-->{{master.guige}}</span> <select class="" ng-model="myselectGuige" placeholder="請選擇" mobiscroll-select="settings" mobiscroll-instance="demo"> <option value="0">請選擇</option> <option value="1">10ml</option> <option value="2">20ml</option> </select> </li> <li class="row"> <span class="col-xs-5"><!--單位-->{{master.danwei}}</span> <input type="text" name="" class="col-xs-8" value="" /> </li> <li class="row"> <span class="col-xs-5"><!--數(shù)量-->{{master.num}}</span> <!--<b class="" contenteditable="true" ng-model="dataclean" ></b>--> <input type="text" name="" class="col-xs-8" value="" /> </li> <li class="row"> <span class="col-xs-5"><!--單價(元)-->{{master.price}}</span> <input type="text" name="" class="col-xs-8" value="" /> </li> <li class="row"> <span class="col-xs-5"><!--總價-->{{master.total}}</span> <input type="text" name="" readonly class="col-xs-8" value="" /> </li> </ul> </div> </div> <div class="" style="margin-top: 10px;padding:10px;text-align: right;background: #fff;"><span>合計發(fā)貨總額:</span></div> <div class=""> <div class="btnadd" ng-click="add()">增加</div> <div class="btndel" ng-click="delete()">刪除</div> </div>
js代碼:
//控制器及服務(wù)等 .controller('fhShenQingAddCtrl', function($scope, CONFIG, $ionicSlideBoxDelegate, $rootScope, $http, $ionicPopup, faHuoService, $timeout, $window, loading, tool) { //產(chǎn)品下的類型名稱及規(guī)格的選擇彈窗設(shè)置 $scope.settings = { theme: 'mobiscroll', lang: 'zh', display: 'center', cancelText: '取消', setText: '確定', onBeforeClose: function(event, inst) { if(event.button == "set") { $scope.startdate = event.valueText;//獲取選擇日期 console.log($scope.startdate) } else if(event.button == "cancel") { console.log("取消") } } }; //增加 $scope.masters= [{'chanpinType':'產(chǎn)品類型', 'chanpinName':'產(chǎn)品名稱', 'guige':'規(guī)格', 'danwei':'單位', 'num':'數(shù)量', 'price':'單價(元)', 'total':'總價', 'checked':'true',//選中切換 'updown':'true',//下拉內(nèi)容顯示切換 'up':'true'//箭頭上下切換 }]; $scope.add = function() { $scope.cope={'chanpinType':'產(chǎn)品類型', 'chanpinName':'產(chǎn)品名稱', 'guige':'規(guī)格', 'danwei':'單位', 'num':'數(shù)量', 'price':'單價(元)', 'total':'總價', 'checked':'true', //選中切換 'updown':'true', //下拉內(nèi)容顯示切換 'up':'true' //箭頭上下切換 }; var bb = angular.copy($scope.cope); $scope.masters.push(bb) console.log($scope.masters) }; //刪除 $scope.delete = function() { var arr = []; angular.forEach($scope.masters,function(item,index){ if(!item.checked){ arr.push(item); } }) //console.log(arr) $scope.masters = arr; }; //切換箭頭的上下指向這里寫代碼片 $scope.upOrdown = function(rowNumber){ console.log($scope.masters[rowNumber].updown) $scope.masters[rowNumber].up = !$scope.masters[rowNumber].up; $scope.masters[rowNumber].updown=!$scope.masters[rowNumber].updown; }; //某一行選中 $scope.selectorOne = function(rowNumber) { console.log($scope.masters[rowNumber].checked) $scope.masters[rowNumber].checked = !$scope.masters[rowNumber].checked; }; })
完成的效果為:
點擊前
點擊后
以上所述是小編給大家介紹的ionic中列表項增加和刪除的實現(xiàn)方法,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
JavaScript實現(xiàn)的前端AES加密解密功能【基于CryptoJS】
這篇文章主要介紹了JavaScript實現(xiàn)的前端AES加密解密功能,涉及javascript基于CryptoJS插件進行AES加密解密操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2018-08-08原生js實現(xiàn)復(fù)制對象、擴展對象 類似jquery中的extend()方法
jq的extend()方法能很方便的實現(xiàn)擴展對象方法,這里要實現(xiàn)的是:原生js實現(xiàn)復(fù)制對象,擴展對象,類似jq中的extend()方法,需要的朋友可以參考下2014-08-08JS實現(xiàn)控制圖片顯示大小的方法【圖片等比例縮放功能】
這篇文章主要介紹了JS實現(xiàn)控制圖片顯示大小的方法,即實現(xiàn)圖片等比例縮放功能,涉及JS動態(tài)操作頁面元素屬性相關(guān)技巧,需要的朋友可以參考下2017-02-02js中將時間戳轉(zhuǎn)化成YYYY-MM-DD?HH:mm:ss的3種實現(xiàn)辦法
最近開發(fā)中需要和后端進日期和時間傳值,前后端約定為時間戳的格式,但是前端展示需要展示成年-月-日的格式,就需要進行日期和時間轉(zhuǎn)換格式,這篇文章主要給大家介紹了關(guān)于js中將時間戳轉(zhuǎn)化成YYYY-MM-DD?HH:mm:ss的3種實現(xiàn)辦法,需要的朋友可以參考下2024-06-06