как изменить значение суммы в зависимости от поля выбора?

#javascript #html #angularjs

#javascript #HTML #angularjs

Вопрос:

у меня есть несколько элементов выбора HTML

 <select ng-model="selectedCar" class="form-control form-control-sm" id="select2" multiple="multiple">
 

и я генерирую строки, подобные этой

 <td ng-model = "test123"  
    ng-if="selectedCar.includes(arrayItem.month)" 
    ng-init=" benefits(arrayItem) " 
    ng-repeat="arrayItem in data.information"  class="tg-0lax"> 
     {{::arrayItem.benefits}} 
</td>
 

пожалуйста, обратите внимание, что я вызываю функцию через: ng-init=» преимущества (arrayItem)

это моя функция:

 $scope.benefits = function(item){ 
   if (item){ 
     benefits = benefits   parseFloat(item.benefits); 
     $scope.benefitsCal=  parseFloat(benefits); 
   } else { 
     $scope.benefitsCal = 0; 
   }
}
 

проблема в том, что когда я отменяю выбор месяца из множественного выбора, итоговое значение не обновляется, и я заметил, что значение является инкрементным? это моя строка, которая задает результат функции

 <td class="tg-0lax"> {{benefitsCal}}</td>
 

пожалуйста, спасите мой день

Комментарии:

1. любая помощь? plzxx

Ответ №1:

Поскольку вы хотите изменить значение на основе выбора из поля выбора, вам следует добавить атрибут ng-change и реализовать функцию для события изменения.

Пример:

 <select ng-model="selectedCar" class="form-control form-control-sm" id="select2" multiple="multiple" ng-change="myChangeFunc()">