Учитывая условно отключенное текстовое поле ввода с помощью ng-disabled="truthy_scope_variable"
, AngularJS отключает это поле при первой смене переменной области видимости, но не включает ее при последующих изменениях. В результате поле остается отключенным. Я могу только предположить, что что-то пошло не так, но журнал консоли пуст.
Переменная reality scope привязана к модели переключателя, и я даже могу ее изменить, но поле ввода ng-disabled
работает не так, как ожидалось. Я вручную попытался позвонить $apply
, но похоже, что Angular вызывает изменения DOM.
В контроллере:
$scope.new_account = true
Радиокнопки:
<input type="radio" ng-model="new_account" name="register"
id="radio_new_account" value="true" />
<input type="radio" ng-model="new_account" name="register"
id="radio_existing_account" value="false" />
Условно отключенное поле ввода:
<input type="password" ng-disabled="new_account" id="login-password"
name="password" ng-model="password" />
Если я изначально установил $scope.new_account = false
, поле будет отключено, но никогда не будет включено. Почему это происходит?