布尔过滤器用于ng-model Angular中的复选框

时间:2013-05-17 00:18:51

标签: javascript angularjs

item.imposed是1或0。

要将复选框标记为已选中,则该值必须为true或false。

<input type="checkbox" ng-model="item.imposed">

你不能在ng-model中使用过滤器,如何才能简单而正确地完成?

2 个答案:

答案 0 :(得分:11)

您可以使用ngChecked,但不会对您的模型进行任何绑定:

http://jsfiddle.net/fMBQj/

或者你可以使用ngTrueValuengFalseValue,但你必须使用字符串(而不是int):

http://jsfiddle.net/fMBQj/1/

或者你可以使用自定义指令......现在它非常蹩脚。

答案 1 :(得分:3)

您可以使用ng-value-true告诉angular您的ng-model是一个字符串。

如果我添加了类似的额外引号,我只能获得ng-true-value工作(如官方Angular文档中所示 - https://docs.angularjs.org/api/ng/input/input%5Bcheckbox%5D

ng-true-value="'1'"