Angularjs 已检查的ng=“已检查”;“真的”;在复选框上被忽略

Angularjs 已检查的ng=“已检查”;“真的”;在复选框上被忽略,angularjs,Angularjs,我有一个复选框,其选中状态(ng checked)基于计算属性(ng checked=“someFunction()”) 出于示例的考虑,让我们假设其检查状态应该始终处于检查状态,即:ng checked=“true” 但是,单击复选框将取消选中,这意味着ng checked声明与复选框的实际状态之间存在断开连接: <input type="checkbox" ng-checked="true"> 那么,如果ng checked始终为真,为什么单击复选框会使其未选中? ng c

我有一个复选框,其选中状态(
ng checked
)基于计算属性(
ng checked=“someFunction()”

出于示例的考虑,让我们假设其检查状态应该始终处于检查状态,即:
ng checked=“true”

但是,单击复选框将取消选中,这意味着
ng checked
声明与复选框的实际状态之间存在断开连接:

<input type="checkbox" ng-checked="true">

那么,如果
ng checked
始终为真,为什么单击复选框会使其未选中?


ng checked不是用来锁定复选框的值,它是一种单向绑定,仅当其绑定到的属性更新时才更新复选框。此外,不能绑定到基本体(在本例中为布尔值),必须绑定到对象的属性


如果要禁用此复选框,请使用disabled=“true”属性。

ng checked不用于锁定复选框的值,它是一种单向绑定,仅当其绑定到的属性更新时才更新复选框。此外,不能绑定到基本体(在本例中为布尔值),必须绑定到对象的属性


如果要禁用此复选框,请使用~”中的disabled=“true”属性。

如果表达式为truthy,则将在元素上设置特殊属性“checked”。它设置属性,而不是属性。我投票将此问题作为离题题结束,因为它是预期的behaviour@Phil,我没有询问任何绑定属性,只询问复选框的选中度,它由
checked
特殊属性控制;您有这个HTML
。当您看到它时,它将被选中。您单击以取消选中它。尽管
已选中
属性变为
false
Yes,但这并不能阻止它选中
属性。但是我相信你和其他回答者提供的解释仍然有价值。从~“如果表达式是真实的,那么将在元素上设置特殊属性“checked”。它设置属性,而不是属性。我投票将此问题作为离题题结束,因为它是预期的behaviour@Phil,我没有询问任何绑定属性,只询问复选框的选中度,它由
checked
特殊属性控制;您有这个HTML
。当您看到它时,它将被选中。您单击以取消选中它。尽管
已选中
属性变为
false
Yes,但这并不能阻止它选中
属性。然而,我相信你和其他回答者提供的解释仍然有价值。