Mam problem z powiązaniem przycisków opcji z obiektem, którego właściwości mają wartości logiczne. Próbuję wyświetlić pytania egzaminacyjne pobrane z zasobu $.
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
}]
};
W tym przykładowym obiekcie właściwość „isUserAnswer: true” nie powoduje wybrania przycisku opcji. Jeśli hermetyzuję wartości boolowskie w cudzysłowach, to działa.
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"
}]
};
Niestety moja usługa REST traktuje tę właściwość jako wartość logiczną i ciężko będzie zmienić serializację JSON, aby zawrzeć te wartości w cudzysłowach. Czy istnieje inny sposób skonfigurowania wiązania modelu bez zmiany struktury mojego modelu?