Javascript 在ng重复过程中,动态查找最小值

Javascript 在ng重复过程中,动态查找最小值,javascript,angularjs,Javascript,Angularjs,这是我的html,使用ng repeat用户单击addBox()添加新输入框以添加新数据: <div class="col-md-6 col-md-offset-2"> <h5 class="over-title">Variant</h5> <a class="btn btn-info" ng-click="addBox()" ng-hide="btnVarianthide">Add Variant</a> </div

这是我的html,使用
ng repeat
用户单击
addBox()
添加新输入框以添加新数据:

<div class="col-md-6 col-md-offset-2">
  <h5 class="over-title">Variant</h5>
    <a class="btn btn-info" ng-click="addBox()" ng-hide="btnVarianthide">Add Variant</a>
</div>

如何从每个新添加的输入框中获取值
row.variant\u dtl\u price
,以便我可以跟踪
最小值进行折扣计算。谢谢

$scope
中的数组发生更改时,可以使用
ng change
指令获取通知

<input type="number" ng-model="row.variant_dtl_price" required ng-change="calcMin()">

然后在控制器中添加一个函数,以便在每次细节价格更改或添加新细节时重新计算最小值

$scope.min = null;
$scope.calcMin = function(){
    var min = $scope.product.variant.variantdetail[0]["variant_dtl_price"];
    var allVariants = $scope.product.variant.variantdetail;
    for(var i=1;i<allVariants.length;i++){
        if(allVariants[i]["variant_dtl_price"]<min){
            min=allVariants[i]["variant_dtl_price"];
        }
    }
    $scope.min = min;
}
$scope.min=null;
$scope.calcMin=函数(){
var min=$scope.product.variant.variantdetail[0][“variant\u dtl\u price”];
var allVariants=$scope.product.variant.variantdetail;
对于(var i=1;i


参考

您可以$watch这个$scope.product.variant,每当它被更新时,您都可以重新计算这个最小值。请创建一个plunkr来演示这个问题。您似乎从未在控制器中使用过
$scope.variantArray
?您能提供完整的controller.js文件吗?
<input type="number" ng-model="row.variant_dtl_price" required ng-change="calcMin()">
$scope.min = null;
$scope.calcMin = function(){
    var min = $scope.product.variant.variantdetail[0]["variant_dtl_price"];
    var allVariants = $scope.product.variant.variantdetail;
    for(var i=1;i<allVariants.length;i++){
        if(allVariants[i]["variant_dtl_price"]<min){
            min=allVariants[i]["variant_dtl_price"];
        }
    }
    $scope.min = min;
}