全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

ionic中列表项增加和删除的实现方法

 在项目中遇到表单似的页面,需要进行增加一行和减少一行的操作,例如:

 

要实现可以选中商品,以及对商品的信息列表进行显示与否的操作

html代码如下:

<div class="chanpinxiangqing">
 <div class="item item-divider">产品明细</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;">产品</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"><!--产品类型-->{{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"><!--产品名称-->{{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"><!--规格-->{{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"><!--数量-->{{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>合计发货总额:</span></div>
<div class="">
 <div class="btnadd" ng-click="add()">增加</div>
 <div class="btndel" ng-click="delete()">删除</div>
</div>

js代码:

//控制器及服务等
.controller('fhShenQingAddCtrl', function($scope, CONFIG, $ionicSlideBoxDelegate, $rootScope, $http, $ionicPopup, faHuoService, $timeout, $window, loading, tool) {
//产品下的类型名称及规格的选择弹窗设置
 $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':'产品类型',
     'chanpinName':'产品名称',
     'guige':'规格',
     'danwei':'单位',
     'num':'数量',
     'price':'单价(元)',
     'total':'总价',
     'checked':'true',//选中切换
     'updown':'true',//下拉内容显示切换
     'up':'true'//箭头上下切换
     }];
 $scope.add = function() {
  $scope.cope={'chanpinType':'产品类型',
     'chanpinName':'产品名称',
     'guige':'规格',
     'danwei':'单位',
     'num':'数量',
     'price':'单价(元)',
     'total':'总价',
     'checked':'true', //选中切换
     'updown':'true', //下拉内容显示切换
     '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中列表项增加和删除的实现方法,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# ionic  # 列表项  # ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)  # 使用JS轻松实现ionic调用键盘搜索功能(超实用)  # 如何解决IONIC页面底部被遮住无法向上滚动问题  # ionic隐藏tabs的方法  # Ionic默认的Tabs模板使用实例  # ionic组件ion-tabs选项卡切换效果实例  # 请选择  # 产品类型  # 小编  # 在此  # 给大家  # 表单  # 所述  # 感谢大家  # 注射剂  # 器及  # 以及对  # px  # left  # true  # false  # upDown  # upOrdown  # hide  # checkmark  # ion 


相关文章: 成都品牌网站制作公司,成都营业执照年报网上怎么办理?  香港服务器选型指南:免备案配置与高效建站方案解析  零基础网站服务器架设实战:轻量应用与域名解析配置指南  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  长沙做网站要多少钱,长沙国安网络怎么样?  威客平台建站流程解析:高效搭建教程与设计优化方案  如何注册花生壳免费域名并搭建个人网站?  如何通过万网虚拟主机快速搭建网站?  网站制作壁纸教程视频,电脑壁纸网站?  如何在建站主机中优化服务器配置?  建站之星如何助力网站排名飙升?揭秘高效技巧  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  智能起名网站制作软件有哪些,制作logo的软件?  建站之星图片链接生成指南:自助建站与智能设计教程  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  建站之星后台管理系统如何操作?  建站之星上传入口如何快速找到?  如何解决ASP生成WAP建站中文乱码问题?  如何在局域网内绑定自建网站域名?  如何快速搭建支持数据库操作的智能建站平台?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  如何确认建站备案号应放置的具体位置?  建站主机如何选?高性价比方案全解析  大同网页,大同瑞慈医院官网?  制作宣传网站的软件,小红书可以宣传网站吗?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  ,石家庄四十八中学官网?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  如何在搬瓦工VPS快速搭建网站?  股票网站制作软件,网上股票怎么开户?  制作公司内部网站有哪些,内网如何建网站?  如何登录建站主机?访问步骤全解析  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  ppt制作免费网站有哪些,ppt模板免费下载网站?  建站主机助手选型指南:2025年热门推荐与高效部署技巧  如何将凡科建站内容保存为本地文件?  建站之星如何修改网站生成路径?  在线制作视频的网站有哪些,电脑如何制作视频短片?  ,购物网站怎么盈利呢?  建站之星展会模版如何一键下载生成?  文字头像制作网站推荐软件,醒图能自动配文字吗?  建站上市公司网站建设方案与SEO优化服务定制指南  建站之星安装后界面空白如何解决?  如何在阿里云部署织梦网站?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  如何通过宝塔面板实现本地网站访问?  如何在服务器上三步完成建站并提升流量?  北京建设网站制作公司,北京古代建筑博物馆预约官网? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。