Имею два куска кода.
var Student = new Model({
name: 'John',
age: 22,
year: 5,
examsTaken: 2,
takeExam: function(){
this.examsTaken++;
this.changed = true;
}
});
var StudentController = new Controller({
model: Student,
elementId: 'student-container',
render: function(){
return '<span>' + this.model.name +
'</span><button id="student-exams-button">Increase exams taken</button>';
},
clickHandlers: {
'#student-exams-button': 'updateExams'
},
updateExams: function(){
this.model.takeExam();
}
});
Нужно реализовать Model и Controller. Раньше с этим паттерном никогда не сталкивался, почитал теорию Addy Osmani's "Leraning JavaScript Patterns", суть как бы понимаю, но код писать пока не могу. Например, в Модели, задавать ли свойствам какие то дефолтные значения или нет ? Как в Контроллере осуществить работу с elementId: 'student-container' ?