PrimeNG - 复选框值为数字

问题描述:

我正在使用primeng复选框。我试图将数字添加到p-checkbox的'value'属性中。PrimeNG - 复选框值为数字

<p-checkbox value={{myNumb}} [(ngModel)]="rowData.enabled"></p-checkbox> 

myNumb: number = 1; 

即使myNumb被设置为一个数字,rowData.enabled也是数,一旦复选框被选中,rowData.enabled看起来就像这样:

启用:“1” ]

我也试图与正常复选框如下:

<input type="checkbox" value="1" [(ngModel)]="rowData.enabled"> 

但我在这种情况下,ngModel似乎忽略了这个值并使用布尔值true/false。

所以我得到启用

:真

我可以用任何一种情况下,只要我得到启用

:1

编辑:我昌ED值[值]现在我得到的数字,但它在阵列

启用:[1]

这是默认的行为?它存储数组中的值

尝试<p-checkbox [value]="myNumb" [(ngModel)]="rowData.enabled"></p-checkbox>

+0

这只会将myNumb解析为一个字符串。 – Dino

+0

阅读[文档](https://www.primefaces.org/primeng/#/checkbox)并尝试添加'binary'为true – user2530403

+0

如果添加二进制文件时它不起作用,则可以使用'p-checkbox'组件到新组件并转换新组件中的值。祝你好运。 – user2530403