Я смотрю на образец Canjs для контроля.
TaskStriker = can.Control({
"{task} completed": function(){
this.update();
},
update: function(){
if ( this.options.task.completed ) {
this.element.addClass( 'strike' );
} else {
this.element.removeClass( 'strike' );
}
}
});
var taskstriker = new TaskStriker({
task: new Task({ completed: 'true' })
});
Что в данном случае представляет собой объект Task? Я попытался создать задачу с помощью can.Construct, но она не запускает функцию обновления при изменении значения.
Может ли кто-нибудь объяснить немного по этому поводу?