小编sna*_*ree的帖子

角度复选框使用ng-click重置绑定到复选框的ng模型,从而防止取消选中该复选框

我有一些逻辑,在某些Senario,我想要第一个复选框一直检查.因此,如果用户尝试取消选中它,我想使用ng-click将绑定的ng-model更改为"true".但复选框仍未取消选中....

我如何实现保持复选框保持基于ng-model的值检查,而不使用angular.element(elem).attr("checked",true)之类的东西

<input type = 'checkbox' ng-model = 'checkboxValue' ng-click = "handler"/>
Run Code Online (Sandbox Code Playgroud)

在控制器中

$scope.checkboxValue = false;
$scope.handler = function(){
    $scope.checkboxValue = true;
}
Run Code Online (Sandbox Code Playgroud)

我希望复选框保持检查,因为ng-model checkboxValue是真的......但显然我在这里错过了一些东西

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

我进入调用堆栈,看起来我将ng-model设置为true,然后在$ digest期间,ng-model根据复选框的状态设置:选中或取消选中.所以它更像是单向绑定:根据复选框状态绑定ng-model?

checkbox angularjs angular-ngmodel

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

angular-ngmodel ×1

angularjs ×1

checkbox ×1