Я пытаюсь изучить основы Angular и застрял с определенным сомнением. У меня есть набор динамически генерируемых радиокнопок, и одна из них будет выбрана по умолчанию.
Я хочу проверить и обнаружить изменение выбора радиокнопки. Это может быть не особенно связано с angular или, возможно, с логическим вопросом c Вот что я пытался сделать ниже.
$scope.selectedReason= function(radio1)
{
$scope.radio7=radio1.id; // now radio7 has the value of radio7 e.g "12345"
$scope.bankAccount=radio1;
}
// another function where I am checking if the selected value is not same as new value
$scope.selectedAmount= function(radioSelect)
{
console.log($scope.radio7); // old value 12345
$scope.preselectedAccount = $scope.radio7; // hoping to store old value
$scope.selectedValue = $scope.preselectedAccount;
if ($scope.selectedValue == $scope.radio7){
console.log("Success");
}
}
По факту я пытаюсь сохранить старое значение в переменной и проверить, но очевидно, что каждый раз, когда приходит новое значение, переменная принимает это значение, поэтому нет смысла делая это. В любом случае, я мог бы проверить мою прежнюю проверку значений новыми значениями.
Редактировать: Ввод
<input type="radio" id="child_{{$index}}" name="radio2" ng-model="selectedBankAccount" ng-value="bankAccount" ng-click="selectedReason(bankAccount)">