angularjs – angular复选框,使用ng-click重置绑定到复选框的ng-model,从而防止取消选中该复选框

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

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

<input type = 'checkBox' ng-model = 'checkBoxValue' ng-click = "handler"/>

在控制器中

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

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

这是羽毛球:http://plnkr.co/edit/WbjZilFLDfbP3mQ4oMgx?p=preview

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

解决方法

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

这是一个DEMO

相关文章

ANGULAR.JS:NG-SELECTANDNG-OPTIONSPS:其实看英文文档比看中...
AngularJS中使用Chart.js制折线图与饼图实例  Chart.js 是...
IE浏览器兼容性后续前言 继续尝试解决IE浏览器兼容性问题,...
Angular实现下拉菜单多选写这篇文章时,引用文章地址如下:h...
在AngularJS应用中集成科大讯飞语音输入功能前言 根据项目...
Angular数据更新不及时问题探讨前言 在修复控制角标正确变...