在AngularJS中设置复选框的默认值

时间:2016-06-16 00:09:33

标签: angularjs

我是Angular JS的新手,正在创建一个可以添加动态行的表。新行包含一个默认选中的复选框(值= Y)。对于现有数据,它应显示DB(Y或N)

的结果
<input type="checkbox" ng-model="safetyCheck.needed" 
        value="{{safetyCheck.needed}}" />

我尝试添加ng-checked="safetyCheck==Y"并在推送新的空白行时设置$safetyCheck:Y。但即使用户取消选择该组件,这也会导致Y.我该如何解决这个问题。

2 个答案:

答案 0 :(得分:2)

ng-checked不应与ng-model一起使用。相反,只需在控制器或添加行的任何位置初始化变量为true。 (或者甚至在ng-init中如下)

<input type="checkbox"
ng-model="safetyCheck.needed"
ng-init="safetyCheck.needed=true"/>

答案 1 :(得分:0)

对于特定的check \ uncheck值,请使用ng-true-value & ng-false-value参数:

<input type="checkbox"
    ng-model="safetyCheck.needed"
    ng-true-value="'Y'"
    ng-false-value="'N'"/>