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,但这并不能阻止它选中属性。然而,我相信你和其他回答者提供的解释仍然有价值。