Tôi đang gặp vấn đề liên kết các nút radio với một đối tượng có thuộc tính có giá trị boolean. Tôi đang cố gắng hiển thị các câu hỏi thi lấy từ tài nguyên $.
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
}]
};
Với đối tượng ví dụ này, thuộc tính "isUserAnswer: true" không làm cho nút radio được chọn. Nếu tôi gói gọn các giá trị boolean trong dấu ngoặc kép, nó hoạt động.
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"
}]
};
Thật không may, dịch vụ REST của tôi coi thuộc tính đó là boolean và sẽ rất khó để thay đổi tuần tự hóa JSON để gói gọn các giá trị đó trong dấu ngoặc kép. Có cách nào khác để thiết lập liên kết mô hình mà không thay đổi cấu trúc mô hình của tôi không?
Đây là jsFiddle hiển thị các đối tượng không hoạt động và làm việc