Angularjs 如何使用角度变化在4个输入字段中分配百分比
请参阅以上代码和附带的采摘器链接 如果用户更新了其中任何字段,则下一个字段应使用差异进行更新,并且所有值的总和应为100。 如果用户以50输入第二个字段,则值应为0,50,50,0 如果用户以30输入第三个字段,则值应为0、50、30、20,依此类推Angularjs 如何使用角度变化在4个输入字段中分配百分比,angularjs,scope,Angularjs,Scope,请参阅以上代码和附带的采摘器链接 如果用户更新了其中任何字段,则下一个字段应使用差异进行更新,并且所有值的总和应为100。 如果用户以50输入第二个字段,则值应为0,50,50,0 如果用户以30输入第三个字段,则值应为0、50、30、20,依此类推 为了更好地理解:案例1=0,50,0,0->0,50,50,0;案例2=0,50,30,0->0,50,30,20;如果我在第三个位置输入50呢?如果你在第三个位置输入50,那么0,0,50,50。每次用户更新任何一个值时,其他值每次都应该更新到1
为了更好地理解:案例1=0,50,0,0->0,50,50,0;案例2=0,50,30,0->0,50,30,20;如果我在第三个位置输入50呢?如果你在第三个位置输入50,那么0,0,50,50。每次用户更新任何一个值时,其他值每次都应该更新到100。很抱歉,我仍然不清楚这些字段应该如何更新。在您的示例中,“如果用户以30输入第三个字段,那么值应该是0,50,30,20”。如果我依次更新字段,为什么不是50,0,30,20?为了更好地理解:case1=0,50,0,0->0,50,0;案例2=0,50,30,0->0,50,30,20;如果我在第三个位置输入50呢?如果你在第三个位置输入50,那么0,0,50,50。每次用户更新任何一个值时,其他值每次都应该更新到100。很抱歉,我仍然不清楚这些字段应该如何更新。在您的示例中,“如果用户以30输入第三个字段,那么值应该是0,50,30,20”。如果我继续依次更新字段,为什么不是50,0,30,20?
$scope.calculatePercentage = function(country)
{
if(country == "us")
{
$scope['europe'] = $scope.total - $scope[country] ;
$scope['asia'] = 0;
$scope['rest'] = 0;
}
else if(country == "europe")
{
$scope['europe'] = $scope.total - $scope[country] ;
$scope['asia'] = 0;
$scope['rest'] = 0;
}
}