У меня четыре переключателя (1,2,3,4).3 и 4 переключатели должны быть отключены при выборе 1.Когда выбрано 2, следует снова включить 3 и 4.
Я использую библиотеку для аккордеона, и она использует ng-transclude
.Когда страница загружается, я проверяю radiobutton1 по умолчанию.Так что 3 и 4 отключены.Когда я выбрал radiobutton2, 3 и 4 включены.Но когда я снова выбираю radiobutton1, 3 и 4 не отключаются.
Я использую this для проверки $scope
переменных, и к $scope
добавлена новая переменная с тем же именем под ngTransclude
(новая переменная, которая входит в область включения)и есть оригинальная переменная под областью действия контроллера, у которой все еще есть значение ng-model
переключателя.
Копия type
в transclude
по-прежнему 'expense'
.Я использую ng-disabled="type!='expense'"
и scope.type
в transclude все еще 'expense'
, когда я нажимаю на другую кнопку-переключательЗначит переключатели не отключаются?
Как мне заставить его работать?
<div class="form-check">
<input type="radio" ng-model="maintenance_bill_rate_type" value="1">
<label>Fixed Per Flat</label>
</div>
<div class="form-check">
<input type="radio" ng-model="type" value="2">
<label>Expenses</label>
</div>
<div class="row">
<div class="col-md-3">
<label>
<input type="radio" ng-model="maintenance_bill_rate_type"
ng-disabled="type!='expense'"
value="3">
</label>
</div>
<div class="col-md-3">
<label>
<input type="radio" name="optradio" ng-
model="maintenance_bill_rate_type" value="4"
ng-disabled="type!='expense'" >
</label>
</div>
В инспекторе я вижу две type
переменные (которые используются для отключения 3 и 4переключатели), одна под областью контроллера и одна под областью включения.
Это работает, когда я не использую библиотеку для аккордеона.