Я только начал изучать angular и пытаться реализовать основы c. Я сделал 3 радио-кнопки и соответствующий контроллер для него. То, что я пытаюсь сделать, это проверить, выбран ли переключатель или нет, и получить это выбранное значение и передать его другому контроллеру (это можно сделать после правильного выполнения основ)
Вот мой код:
<input type="radio" name="prepay" ng-model="radioSelect" value="prepay" ng-click="selectedPaymentType(radioSelect)" required="" class="ng-untouched ng-dirty ng-valid ng-valid-required">
<input type="radio" name="purchasepower" ng-model="radioSelect" value="purchasepower" ng-click="selectedPaymentType(radioSelect)" required="" class="ng-untouched ng-dirty ng-valid ng-valid-required">
<input type="radio" name="lease" ng-model="radioSelect" value="lease" ng-click="selectedPaymentType(radioSelect)" required="" class="ng-untouched ng-dirty ng-valid ng-valid-required">
<!-- continue button -->
<button class="btn btn-primary btn-md" ng-click="opennext()">Continue</button>
Контроллер:
$scope.opennext = function() {
}
Я думаю отключить кнопку продолжения, пока не будет сделан выбор, и для этого я собираюсь использовать
ng-disabled="form.$invalid"
ng-class="{gray:form.$invalid}"
Или каким-то образом проверить, не выбрана ли тогда радио-кнопка в контроллере:
if (check if radio picked) {
document.getElementById("btnSubmit").disabled = false;
angular.element($('#btnSubmit')).removeClass("gray");
}
Но я не использовал какой-либо тег формы, поэтому этот подход не будет работать.