5

item.imposed 为 1 或 0。

为了使复选框标记为选中,该值必须为真或假。

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

您不能在 ng-model 内部使用过滤器,如何简单而正确地完成?

4

2 回答 2

11

您可以使用ngChecked,但不会将任何绑定返回到您的模型:

http://jsfiddle.net/fMBQj/

或者您可以使用ngTrueValueand ngFalseValue,但您必须使用字符串(不是 int):

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

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

于 2013-05-17T00:34:56.523 回答
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'"
于 2015-04-07T10:59:42.430 回答