ngChecked Directive

问题

<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的选中状态,否则需要指定真假值的具体形式

猜你喜欢

转载自www.cnblogs.com/dajunjun/p/11694090.html