2017-10-09 16 views
0

J'utilise primeng case à cocher. J'essaie d'ajouter un nombre à la propriété 'value' de p-checkbox.PrimeNG - Valeur de la case à cocher au numéro

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

myNumb: number = 1; 

Même si myNumb est réglé sur un certain nombre, et rowData.enabled est également le numéro, une fois que la case est cochée, rowData.enabled ressemblera à ceci:

activé: [ "1" ]

J'ai aussi essayé avec la case à cocher normale:

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

mais je Dans ce cas, il semble que ngModel ignore la valeur et utilise le booléen true/false.

Alors je me

activé: true

je pourrais utiliser ces cas, aussi longtemps que je me

activé: 1

EDIT: J'ai changé valeur ed à [valeur] et maintenant je suis en train de nombre, mais il est dans le tableau

activé: [1]

Est-ce le comportement par défaut? Qu'il stocke les valeurs dans les tableaux

Répondre

0

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

+0

Ce sera juste analyser myNumb comme une chaîne. – Dino

+0

lire le [document] (https://www.primefaces.org/primeng/#/checkbox) et essayez d'ajouter 'binary' à vrai – user2530403

+0

si ce n'est pas de travail lorsque ajouté le binaire, vous pouvez warper le composant' p-checkbox' à un nouveau composant et traduisez la valeur dans votre nouveau composant. bonne chance. – user2530403