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

网友投稿 255 2023-05-28


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

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--;

$scophttp://e.getResult(); //每次删除时得重新计算总值

}

}

})

HTML:

{{result}}

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

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java的特点和优点(动力节点整理)
下一篇:Mongoose经常返回e11000 error的原因分析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~