ラジオボタンからノックアウトオブザーバブルに値を送信しようとしています。私は何を間違っていますか?(私はところでノックアウトが初めてです..)
function Question(data) {
this.question= ko.observable(data.question);
this.answers = ko.observableArray(data.answers);
this.explenation = ko.observable(data.explenation );
}
function QuestionViewModel() {
// Data
var self = this;
self.questoin= ko.observable();
var questionNumber = 0;
self.currentAnswer = ko.observable();
self.nextQuestion = function() {
$.getJSON("json/quiz.json", function(data) {
var newQuestion = new Question(data[questionNumber]);
self.question(newQuestion );
});
questionNumber++;
}
self.setCurrentAnswer = function(){
self.currentAnswer = currentAnswerValue;
}
}
ko.applyBindings(new QuestionViewModel());
<ul data-bind="foreach: question">
<li>
<text data-bind="text: question">
</li>
<li>
<ul data-bind="foreach: answers">
<li>
<input type="radio" name="radioAnswer" data-bind="checked: $root.setCurrentAnswer, value: currentAnswerValue">
<text data-bind="text: answerValue"></text>
</li>
</ul>
</li>
</ul>
「currentAnswerValue」は「true」または「false」であり、json で設定されます。(値は正しいです、試してみるとうまくいきます):
<text data-bind="text: currentAnswerValue"></text>