如何添加存在于数组(或)Json中的值?

Vignesh selvarathinam

我想知道是否有人解决了我的问题。我的代码看起来像这样。

var app = angular.module('myApp', []);
app.controller('myCtrl',function($scope){
 //Adding New Check# and Check amount Text Boxes
         $scope.checks = [{checkNum1: '',checkAmt1:''}];


             $scope.add = function() {
               var newCheckNo = $scope.checks.length+1;
               $scope.checks.push({['checkAmt'+newCheckNo]:''});
             };
             
             $scope.tot = function() {
             		return  $scope.checks;
             };
             
             $scope.total = function() {
             		var value = "";
                	for(var i =0 ; i<=$scope.checks.length;i++ ){
                  		value += $scope.checks.get('checkAmt1');
                  }
                return value;
             };

});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<div ng-app="myApp" ng-controller="myCtrl">
<div class="col-md-12">
<div class="col-md-6">
         <div ng-repeat="check in checks">
               <div class="form-group">
              <label>check Amount:</label>
               <div class="col-md-5">
                <input type="text" class="form-control" id="{{'id'+($index+1)}}" ng-model="check['checkAmt'+($index+1)]" maxlength="6" />
               </div>
               </div>
             </div>
             <button type="button"
              ng-click="add()">Add More</button>
            </div>
</div>
<div class="col-md-6">
   <!--<p ng-repeat="check in checks">{{check['checkAmt'+($index+1)]}}</p>-->
</div>
  <label>{{tot()}}</label>
  <label>{{total()}}</label>
</div>

我初始化$scope.checks = [{checkAmt1:''}];和点击添加按钮按下的附加价值(checkAmt2checkAmt3,...等等)。我想checkAmt1+checkAmt2+通过使用动态添加这些值(...等等){{total()}}total()函数正在调用,我知道for循环内的逻辑是错误的。请帮助我修正逻辑(或)如果有其他方法添加这些值,则建议我。

提前致谢。

注意:请以全页视图查看结果。

维维克·维玛(Vivek Verma)

首先,这不是使用数组的正确方法。您可以汇总具有相同名称而不是动态名称的列。

我想使您以这种方式使用的条目与众不同。但这不是一个好方法,它将使您在数组上的操作变得复杂。

您可以尝试通过以下方式构造数组,

 $scope.checks = [{id:'',checkNum: '',checkAmt:''}];

完整的更改代码如下所示

var app = angular.module('myApp', []);
app.controller('myCtrl',function($scope){
 //Adding New Check# and Check amount Text Boxes
         $scope.checks = [{id:'', checkAmt:''}];


             $scope.add = function() {
               var newCheckNo = $scope.checks.length+1;
               $scope.checks.push({'id':newCheckNo ,'checkAmt':''});
             };
             
             $scope.tot = function() {
               return  $scope.checks;
             };
             
             $scope.total = function() {
               var value = 0;
                 for(var i =0 ; i<$scope.checks.length;i++ ){
                    value += parseInt( $scope.checks[i].checkAmt);

                  }
                return value;
             };

});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<div ng-app="myApp" ng-controller="myCtrl">
<div class="col-md-12">
<div class="col-md-6">
         <div ng-repeat="check in checks">
               <div class="form-group">
              <label>check Amount:</label>
               <div class="col-md-5">
                <input type="text" class="form-control" id="{{'id'+($index+1)}}" ng-model="check['checkAmt']" maxlength="6" />
               </div>
               </div>
             </div>
             <button type="button"
              ng-click="add()">Add More</button>
            </div>
</div>
<div class="col-md-6">
   <!--<p ng-repeat="check in checks">{{check['checkAmt']}}</p>-->
</div>
  <label>{{tot()}}</label>
  <label>{{total()}}</label>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PHP值存在于数组中

jQuery 值存在于数组中

检查值是否存在于集合或数组中,如果不存在,则将其添加

如果值已存在于信息数组中,则无法添加检查以限制值

如何在jquery / javascript中检查数组中的值是否存在于数组中

如何检查数组1中每个值的顺序,是否存在于数组2中并删除?

如何查找存在于JSON对象中或不是Android中的JSON数组

如何在添加特定对象之前检查其是否已存在于数组中

确定值是否存在于关联数组中

jQuery检查值存在于对象数组中

检查值是否存在于多维数组中

如何检查一个值是否存在于javascript中的数组中?

如果键已存在于字典中,如何向其添加多个值(Python)

Laravel:如何检查复选框的值是否存在于数组中

如果存在于二维数组中,如何比较文本框的值?

如何匹配字母并检查值是否存在于数组中或不使用 PHP

查找键和值对是否存在于json中

如何验证给定输入是否存在于json数组中?

如何确定数组是否存在于 JQ 中

如何检查元素是否存在于数组对象中

如何检查给定的int是否存在于数组中?

如何获取数据是否存在于PHP数组中

如何检查键是否存在于对象数组中

如何验证键是否存在于数组中

如何检查(Sub)Array是否存在于数组中

如何检查项目是否存在于javascript数组中

如何检查类的属性是否存在于数组中?

如何使用SQL检查一个表中存在的json值数组是否存在于另一个表中?

如何检查属性是否存在于 JSON 中并且它的值也为真