Checkbox 角度2-复选框“;勾选“;依赖函数而非属性biind

Checkbox 角度2-复选框“;勾选“;依赖函数而非属性biind,checkbox,angular,checked,angular2-forms,Checkbox,Angular,Checked,Angular2 Forms,我有一个复选框,需要根据函数结果显示为选中,而不是将其绑定到对象属性 这很容易,但不可能: <input type="checkbox" ([ngModel])="category.selected"> 我需要这样的结果 <input type="checkbox"> <input type="checkbox" checked> 根据结果已选择类别(id) 非常感谢您的帮助。您不能在此场景中使用[(ngModel)],因为它定义了一个双向数据绑定,并

我有一个复选框,需要根据函数结果显示为选中,而不是将其绑定到对象属性

这很容易,但不可能:

<input type="checkbox" ([ngModel])="category.selected">
我需要这样的结果

<input type="checkbox">
<input type="checkbox" checked>

根据结果
已选择类别(id)

非常感谢您的帮助。

您不能在此场景中使用
[(ngModel)]
,因为它定义了一个双向数据绑定,并且您正在传递一个函数

相反,您可以简单地使用
[ngModel]
,如下所示。此语法定义单向数据绑定

<input type="checkbox" [ngModel]="yourBooleanFunction()"/>

您可以阅读更多关于
ngModel


如果您还有其他问题,请告诉我。

尝试返回
null
而不是false。。这应该适用于
[attr.checked]
这是有效的。非常感谢。你的解决方案在Sasxa对我有效。谢谢。但是这个函数被称为无限次。
<input type="checkbox" [ngModel]="yourBooleanFunction()"/>