我正在查看用于控制的 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 创建任务,但是当值更改时它不会触发更新功能。
有人可以解释一下吗?