问题
<input type=“checkbox” ng-model=“one.is_checked” ng-checked=“one.is_checked">
one.is_checked = 1;
期望checkbox选中,但结果是checkbox没有选中。
解决方案
<input type=“checkbox” ng-model=“one.is_checked” ng-checked=“one.is_checked">
one.is_checked = true;
或
<input type=“checkbox” ng-model=“one.is_checked” ng-true-valu 大专栏 ngChecked Directivee=“1">
one.is_checked = 1;
或
<input type=“checkbox” ng-checked=“one.is_checked”>
one.is_checked = 1;
原理
Angular官方建议ng-model与ng-checked不可同时使用,否则会出现不可预估的结果。
ngChecked是为解决记录checkbox的checked属性而设计,表达式求值可以决定当前状态是否选中。而ngModel仅在接到布尔值时候才控制checkbox的选中状态,否则需要指定真假值的具体形式