Javascript 在ng重复过程中,动态查找最小值
这是我的html,使用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
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;
}