博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用Angular动态添加、删除输入框并计算总值
阅读量:7019 次
发布时间:2019-06-28

本文共 1119 字,大约阅读时间需要 3 分钟。

hot3.png

这个功能本身并不复杂,但还是要注意,每个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:

    
   
         
删除    {
{result}}
Add    
Result

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

转载于:https://my.oschina.net/u/2342955/blog/469551

你可能感兴趣的文章
C++:调整基类成员在派生类中的访问属性的其他方法(同名成员和访问声明)
查看>>
简单的取c#(flex)固定位数的随机数
查看>>
PHP全局变量
查看>>
ArcGIS API for Silverlight开发入门(4):用户与地理信息之间的桥梁--GraphicsLayer
查看>>
微渠道发展 BAE交通运输平台和java呼声,微信mysql数据库开发实例 --图文开发教程...
查看>>
LintCode: Count 1 in Binary
查看>>
【OC加强】NSDate的使用方法——日期时间在实际开发中比較有用
查看>>
SQL Server死锁总结(转载)
查看>>
iOS:步进UIStepper、滑动块UISlider、开关UISwitch的基本使用
查看>>
ubuntu安装deb,rpm安装包方法
查看>>
[Android Studio] Android Studio底边栏选项不见了,如何调出来
查看>>
Kali linux 2016.2(Rolling)里Metasploit连接(包括默认和自定义)的PostgreSQL数据库之后的切换到指定的工作空间...
查看>>
用jsmooth + inno生成exe并制作简单安装包
查看>>
关于spring-mvc.xml的mvc:resources元素浅析。
查看>>
Hadoop WordCount改进实现正确识别单词以及词频降序排序
查看>>
MVVM架构~knockoutjs实现简单的购物车
查看>>
ASP.NET图片上传方法总结
查看>>
【Github教程】史上最全github使用方法:github入门到精通
查看>>
一个根据列的范围分组汇总的Sql存储过程
查看>>
支点:技术选择的精髓
查看>>