相思资源网 Design By www.200059.com
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。但如果有什么更漂亮的做法,恳请大神分享一下,因为我知道这样写并不是很优雅。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com
暂无Angular动态添加、删除输入框并计算值实例代码的评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?