ng-checked / checkbox的异常行为

时间:2015-04-06 11:56:46

标签: angularjs checkbox

<input class="ML1" type="checkbox"  ng-checked="item.ph_comp_change"  ng-model="item.ph_comp_change"  ng-true-value="1" ng-false-value="0" />

这会产生一个输入复选框,但问题是我需要取消选中它2次,以便从中删除检查符号。但是如果我删除ng-true-value="1" ng-false-value="0",它就可以正常工作。

工作jsfiddle http://jsfiddle.net/U3pVM/14616/

请帮帮我

2 个答案:

答案 0 :(得分:2)

您需要在ng-checked上添加条件

ng-checked =&#34; item.ph_comp_change === 1&#34;

它会起作用。

答案 1 :(得分:1)

我不这么认为需要ng-checked,在更改ng-model值时,角度会为您更新值&amp;你会在范围变量中看到效果。

加价

<div ng-app>
     <h2>Todo</h2>

    <div ng-controller="TodoCtrl">
        <div style="float:left;">--->{{item.ph_comp_change}}
            <input class="ML1" type="checkbox" ng-model="item.ph_comp_change" 
            ng-true-value="1" ng-false-value="0" /> 
            <span ng-bind-html="ph_comp_change_label"></span>
        </div>
    </div>
</div>

Fiddle Here