Je vais avoir un problème de liaison radio boutons pour un objet dont les propriétés ont des valeurs booléennes. J'essaie d'afficher les questions de l'examen (extrait d'un montant de ressources.
HTML:
<label data-ng-repeat="choice in question.choices">
<input type="radio" name="response" data-ng-model="choice.isUserAnswer" value="true" />
{{choice.text}}
</label>
JS:
$scope.question = {
questionText: "This is a test question.",
choices: [{
id: 1,
text: "Choice 1",
isUserAnswer: false
}, {
id: 2,
text: "Choice 2",
isUserAnswer: true
}, {
id: 3,
text: "Choice 3",
isUserAnswer: false
}]
};
Avec cet exemple, l'objet, le "isUserAnswer: true" propriété n'entraîne pas le bouton radio pour être sélectionné. Si je encapsuler les valeurs booléennes entre guillemets, il fonctionne.
JS:
$scope.question = {
questionText: "This is a test question.",
choices: [{
id: 1,
text: "Choice 1",
isUserAnswer: "false"
}, {
id: 2,
text: "Choice 2",
isUserAnswer: "true"
}, {
id: 3,
text: "Choice 3",
isUserAnswer: "false"
}]
};
Malheureusement, mon REPOS de service prévoit que les biens d'un booléen, et il sera difficile de changer la sérialisation JSON pour encapsuler ces valeurs entre guillemets. Est-il une autre façon de mettre en place le modèle de la liaison sans modifier la structure de mon modèle?
Voici le jsFiddle à montrer la non-travail et travail des objets