给定一个使用 条件禁用的文本输入字段ng-disabled="truthy_scope_variable"
,AngularJS 在第一次伪造范围变量时禁用该字段,但不会在后续更改时启用它。因此,该字段保持禁用状态。我只能假设出了点问题,但控制台日志是空的。
真实范围变量与单选按钮模型相关联,我什至$watch
可以更改它,但输入字段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
,该字段将被禁用,但永远不会重新启用。为什么会这样?