#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()">