Checkbox et boolean à 0 ou 1


#1

Bonjour,

J’ai un checkbox où j’utilise v-model pour qu’il soit coché en fonction d’un paramètre. Le checkbox est créé via un frameword je lui donne juste les attributs. Mon problème c’est que mon paramètre est un boolean avec 0 pour false et 1 pour true et je ne peux pas changer ça, mais j’ai remarqué que vue n’aime pas se genre de boolean.

J’ai trouvé une astuce qui conciste à mettre v-bind:true-value et v-bind:false-value mais le problème est que je cache ou affiche des éléments avec v-show et eux ne fonctionne quand même pas.

Avez vous des idées pour résoudre ou au moins contourner le problème?

Merci pour votre aide


#2

Ca ressemble à un problème de typeof. Vérifie le type de ta variable et cast ta variable genre parseint(), il me semble…


#3

Utiliser une computed property qui “convertit” 0 1 en true/false ?

Comme le dit @fabriceb c’est surement un pb de type ; puisque “0” et “1” (strings) sont tous deux falsy alors que 0 et 1 (integers) sont resp. falsy et truthy.
Tu peux utiliser v-model.number pour les caster en nombre.

Mais c’est quand mëme chelou de ne pas utiliser le default true/false.
Si tu montrais un peu de code, on pourrait peut-être avoir le pk du comment