gpt4 book ai didi

angularjs - Angular 复选框使用 ng-click 重置绑定(bind)到复选框的 ng-model,从而防止复选框被取消选中

转载 作者:行者123 更新时间:2023-12-01 09:56:56 25 4
gpt4 key购买 nike

我有一些逻辑,在某些情况下,我希望始终选中第一个复选框。因此,如果用户试图取消选中它,我想使用 ng-click 将绑定(bind)到复选框的 ng-model 更改为“true”。但是该复选框仍未选中....

如何在不使用 angular.element(elem).attr("checked", true) 之类的情况下,根据 ng-model 的值使复选框保持选中状态

<input type = 'checkbox' ng-model = 'checkboxValue' ng-click = "handler"/>

在 Controller 中

$scope.checkboxValue = false;
$scope.handler = function(){
$scope.checkboxValue = true;
}

我希望复选框保持选中状态,因为 ng-model checkboxValue 是 true...但显然我在这里遗漏了一些东西

这是 plunker:http://plnkr.co/edit/WbjZilFLDfbP3mQ4oMgx?p=preview

我进入了调用堆栈,看起来我将 ng-model 设置为 true,然后在 $digest 期间,ng-model 是根据复选框的状态设置的:已选中或未选中。所以它更像是一种绑定(bind)方式:根据复选框状态绑定(bind) ng-model?

最佳答案

只需使用 ng-change 而不是 ng-click

这是一个DEMO

关于angularjs - Angular 复选框使用 ng-click 重置绑定(bind)到复选框的 ng-model,从而防止复选框被取消选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24423893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com