1

如何默认禁用文本输入字段并使用复选框进行切换。我得到了在启用和禁用状态之间切换输入字段的复选框,但是即使我在页面加载时将复选框设置为 true,我也无法默认禁用输入字段。

我尝试了这种方法,但在我将复选框切换为关闭和打开之前,它不会禁用输入字段:

<input type="text" ng-disabled="restaurant.valid_shortname" ng-model="restaurant.shortname" >
<input type="checkbox" ng-model="restaurant.valid_shortname" ng-checked="true"/>

我想做的是在页面加载时选中复选框,结果禁用输入字段

4

1 回答 1

2

来自以下文档ng-checked

请注意,此指令不应与 ngModel 一起使用,因为这可能会导致意外行为。

正确的方法可能是restaurant.valid_shortname在你的控制器内设置为 true。ng-init如果您坚持在模板中执行此操作,也可以使用。看起来像这样:

<input ng-init="restaurant.valid_shortname = true" type="text"
       ng-disabled="restaurant.valid_shortname"
       ng-model="restaurant.shortname" >
<input type="checkbox" ng-model="restaurant.valid_shortname"/>
于 2016-11-25T00:57:27.387 回答