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:
删除