knockoutjs를 처음 접했고 Loading and saving data
에있는 지침서를 따르고 있었지만 조금 문제가 있습니다. 객체를 배열에 푸시하면 배열이 비어 있습니다. 나는 또한 양식을 사용하고있다. 여기에 내 코드,오브젝트를 observableArray에 푸시
function Quiz(data) {
this.quiz_name = ko.observable(data.newQuizName);
this.quiz_type = ko.observable(data.newQuizType);
}
function QuizViewModel() {
var self = this;
self.quizzes = ko.observableArray([]);
self.newQuizName = ko.observable();
self.newQuizType = ko.observable();
self.addQuiz = function() {
self.quizzes.push(new Quiz({quiz_name: this.newQuizName(), quiz_type: this.newQuizType()}))
console.log(ko.toJSON(self.quizzes));
};
}
ko.applyBindings(new QuizViewModel());
이며,이
<form name="quizzes" id="new-form-quizzes" data-bind="submit: addQuiz" style="display:none">
<div class="form-group">
<label for="quiz-name">Quiz Name</label>
<input type="text" class="form-control" id="quiz-name" aria-describedby="quiz name"
data-bind="value: newQuizName"
placeholder="Quize Name"/>
</div>
<div class="form-group">
<label for="quiz-type">Quiz Type</label>
<input type="text"
class="form-control"
id="quiz-type"
data-bind="value: newQuizType"
placeholder="Quiz Type"/>
</div>
<button type="submit">Save</button>
</form>
없음 내가 newQuizName
및 newQuizType
모두 같은 잘못하고 있어요 무엇인지 값이 어떻게 내 HTML입니다. 어떤 도움이라도 대단히 감사 할 것입니다.
감사 : 그래서 당신의 코드를 변경합니다. 그것이 작동하도록 관리. 이것이 사이트의 튜토리얼이 잘못되었다는 것을 의미하는지 아니면 내가 방금 그 요점을 놓친 것인지 확실하지 않습니다. 두 번 확인해 볼게. –