Angular动态添加、删除输入框并计算值实例代码


Posted in Javascript onMarch 29, 2017

Angular动态添加、删除输入框并计算值实例代码

摘要: 在学习群中交流时,有人分享了一个动态添加输入框的方法,我在其基础上进行了一些改进

这个功能本身并不复杂,但还是要注意,每个ng-model的对象必须是不同的,这样才能把它们分隔开。

下面是完整代码:

JS:

angular.module("myApp",[])
 .controller("inputController",function($scope){
    $scope.items=[];  //初始化数组,以便为每一个ng-model分配一个对象
    var i=0;
    $scope.getResult=function(){   //计算输入框的总值
      var result=0;
      angular.forEach($scope.items,function(item,key){
        result+=parseInt($scope.items[key]);
      })
      $scope.result=result;
    }

    $scope.Fn= {
      add: function () {     //每次添加都要给items数组的长度加一
        $scope.items[i] = 0;
        i++;
      },
      del: function (key) {   //每次删除一个输入框都后要让i自减,否则重新添加时会出bug
        console.log(key);
        $scope.items.splice(key, 1);
        i--;
        $scope.getResult();  //每次删除时得重新计算总值
      }
    }

  })

HTML:

<body ng-controller="inputController">
  <div ng-repeat="(key,item) in items track by $index">  <!-- 借助track by $index进行循环-->
     <input ng-model="items[key]"/><button ng-click="Fn.del(key)">删除</button>
  </div>

{{result}}
<button ng-click="Fn.add()">Add</button>
  <button ng-click="getResult()">Result</button>
</body>

应该没有什么bug。但如果有什么更漂亮的做法,恳请大神分享一下,因为我知道这样写并不是很优雅。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
6款经典实用的jQuery小插件及源码(对话框/提示工具等等)
Feb 04 Javascript
JS自动适应的图片弹窗实例
Jun 29 Javascript
js实现select跳转功能代码
Oct 22 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
Sep 15 Javascript
微信小程序 video详解及简单实例
Jan 16 Javascript
微信小程序实战之自定义抽屉菜单(7)
Apr 18 Javascript
简单实现js鼠标跟随效果
Aug 02 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
Jan 30 Javascript
Vue实现textarea固定输入行数与添加下划线样式的思路详解
Jun 28 Javascript
vue解决使用webpack打包后keep-alive不生效的方法
Sep 01 Javascript
3分钟读懂移动端rem使用方法(推荐)
May 06 Javascript
详解JavaScript的计时器和按钮效果设置
Feb 18 Javascript
JS变量及其作用域
Mar 29 #Javascript
如何使用Bootstrap 按钮实例详解
Mar 29 #Javascript
Vue 2.0 服务端渲染入门介绍
Mar 29 #Javascript
vue2组件实现懒加载浅析
Mar 29 #Javascript
整理关于Bootstrap排版的慕课笔记
Mar 29 #Javascript
如何使用Bootstrap创建表单
Mar 29 #Javascript
Bootstrap 响应式实用工具实例详解
Mar 29 #Javascript
You might like
基于php 随机数的深入理解
2013/06/05 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
2015/12/31 PHP
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
jquery.Jwin.js 基于jquery的弹出层插件代码
2012/05/23 Javascript
JS图片无缝滚动(简单利于使用)
2013/06/17 Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
2013/07/03 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
javascript框架设计之框架分类及主要功能
2015/06/23 Javascript
jQuery实现表单步骤流程导航代码分享
2015/08/28 Javascript
jQuery复制表单元素附源码分享效果演示
2015/09/30 Javascript
KnockoutJS 3.X API 第四章之数据控制流if绑定和ifnot绑定
2016/10/10 Javascript
关于JavaScript中事件绑定的方法总结
2016/10/26 Javascript
全面总结Javascript对数组对象的各种操作
2017/01/22 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
微信小程序联网请求的轮播图
2017/07/07 Javascript
利用JS做网页特效_大图轮播(实例讲解)
2017/08/09 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
20行JS代码实现粘贴板复制功能
2018/02/06 Javascript
vue 实现websocket发送消息并实时接收消息
2019/12/09 Javascript
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
2020/08/28 Javascript
Python中文件的读取和写入操作
2018/04/27 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
2018/05/15 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
2020/09/18 Python
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
Farnell德国:电子元器件供应商
2018/07/10 全球购物
定制别致的瑜伽垫:Sugarmat
2019/06/21 全球购物
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
科颜氏英国官网:Kiehl’s英国
2019/11/20 全球购物
旅游与酒店管理的自我评价分享
2013/11/03 职场文书
社区维稳工作方案
2014/06/06 职场文书
小学感恩节活动策划方案
2014/10/06 职场文书
2014教师年度工作总结
2014/11/10 职场文书
2014年领导班子工作总结
2014/12/11 职场文书
党纪处分决定书
2015/06/24 职场文书
网吧温馨提示
2015/07/17 职场文书