DDR爱好者之家 Design By 杰米
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。但如果有什么更漂亮的做法,恳请大神分享一下,因为我知道这样写并不是很优雅。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
更新日志
2024年11月27日
2024年11月27日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]