【发布时间】:2014-08-16 21:57:42
【问题描述】:
我有一些逻辑,在某些情况下,我希望始终选中第一个复选框。因此,如果用户尝试取消选中它,我想使用 ng-click 将绑定到复选框的 ng-model 更改为“true”。但是该复选框仍处于未选中状态....
如何在不使用 angular.element(elem).attr("checked", true) 之类的情况下,根据 ng-model 的值保持复选框处于选中状态
<input type = 'checkbox' ng-model = 'checkboxValue' ng-click = "handler"/>
在控制器中
$scope.checkboxValue = false;
$scope.handler = function(){
$scope.checkboxValue = true;
}
我希望复选框保持选中状态,因为 ng-model checkboxValue 为 true...但显然我在这里遗漏了一些东西
这是插件:http://plnkr.co/edit/WbjZilFLDfbP3mQ4oMgx?p=preview
我进入调用堆栈,看起来我将 ng-model 设置为 true,然后在 $digest 期间,根据复选框的状态设置 ng-model:选中或未选中。所以它更像是一种方式绑定:根据复选框状态绑定 ng-model?
【问题讨论】:
标签: angularjs checkbox angular-ngmodel