मुझे रेडियो बटन को किसी वस्तु से बांधने में समस्या हो रही है, जिसके गुणों में बूलियन मूल्य हैं। मैं एक $ संसाधन से प्राप्त परीक्षा प्रश्नों को प्रदर्शित करने का प्रयास कर रहा हूं।
HTML:
<label data-ng-repeat="choice in question.choices">
<input type="radio" name="response" data-ng-model="choice.isUserAnswer" value="true" />
{{choice.text}}
</label>
जे एस:
$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
}]
};
इस उदाहरण ऑब्जेक्ट के साथ, "isUserAnswer: true" गुण रेडियो बटन को चुनने का कारण नहीं बनता है। अगर मैं उद्धरणों में बूलियन मानों को एन्क्रिप्ट करता हूं, तो यह काम करता है।
जे एस:
$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"
}]
};
दुर्भाग्य से मेरी REST सेवा उस संपत्ति को एक बूलियन के रूप में मानती है और उन मानों को उद्धरणों में बदलने के लिए JSON क्रमांकन को बदलना मुश्किल होगा। क्या मेरे मॉडल की संरचना को बदलने के बिना मॉडल बाइंडिंग स्थापित करने का एक और तरीका है?
यहां गैर-कामकाजी और कामकाजी वस्तुओं को दर्शाने वाला jsField है