Проверьте, изменился ли выбор переключателя - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь изучить основы 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)">

1 Ответ

1 голос
/ 21 апреля 2020

Для него можно использовать событие change

// you can pass anything in the function
<input type="radio" (change)="handleChange(child_{{$index}})" /> 

, а в вашем файле TS реализовать функцию handleChange и делать то, что вы хотите.

handleChange(id) {
  console.log(id);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...