2017-12-16 11 views
0

Angular js.Theを使用して機能を作ろうとしていますが、ng-repeatで使用されている入力ごとに重複した数値が得られ、入力を1つだけ計算し、私はあなたが重複した番号を言って何を意味するAngularJS ng-repeat入力と合計

<tr ng-repeat="myNumbers in allMyNumbers track by $index"> 
    <td><input type="number" ng-change="vm.allSum(myNumbers.inputSum)" ng-model="myNumbers.inputSum" ng-disabled="disable"></td> 
      </tr> 

vm.allSum = function (int) { 
     vm.someNumb = 345 
     vm.someNumb = parseFloat(vm.someNumb - int); 
    }; 
+1

早期に得ましたか。 – krutkowski86

+0

配列から重複を削除します。 – zabusa

答えて

0

angular.module('myApp', []) 
 
    .controller('myCtrl', ['$scope', function($scope) { 
 
     $scope.allMyNumbers = [{'inputSum':300},{'inputSum':200}] 
 
     $scope.some_number = 345 
 
     $scope.enter_item ={} 
 
     $scope.myFunc = function(obj,value) { 
 
      \t obj.inputSum_new  = (value - $scope.some_number) 
 
     }; 
 
    }]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<body ng-app="myApp"> 
 
<div ng-controller="myCtrl"> 
 
    <div ng-repeat="myNumbers in allMyNumbers track by $index"> 
 
    orginal_value - {{myNumbers.inputSum}} ---------Enter_value - {{enter_item['val'+$index]||0}} -----Subtraction_val - {{some_number}}-----After subtraction result - {{'('+myNumbers.inputSum_new+')'}}<input ng-blur="myFunc(myNumbers,enter_item['val'+$index])" ng-model="enter_item['val'+$index]" /> 
 

 
</div>

+0

あなたはng-changeを使用していません。ng-blur..andを使用して、重複を避けるために$ indexでトラックを使用してください –

関連する問題