Angular动态添加、删除输入框并计算值实例代码
Angular动态添加、删除输入框并计算值实例代码
摘要:在学习群中交流时,有人分享了一个动态添加输入框的方法,我在其基础上进行了一些改进
这个功能本身并不复杂,但还是要注意,每个ng-model的对象必须是不同的,这样才能把它们分隔开。
下面是完整代码:
JS:
angular.module("myApp",[]) .controller("inputController",function($scope){ $scope.items=[];//初始化数组,以便为每一个ng-model分配一个对象 vari=0; $scope.getResult=function(){//计算输入框的总值 varresult=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:
删除