gpt4 book ai didi

javascript - 了解 Canjs 控件示例

转载 作者:行者123 更新时间:2023-11-30 10:21:41 24 4
gpt4 key购买 nike

正在查看用于控制的 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' })
});

在这种情况下,任务对象到底是什么?我尝试使用 can.Construct 创建任务,但当值更改时它不会触发更新功能。

有人可以解释一下吗?

最佳答案

can.Construct 不实现可观察的属性。

任务对象将是 can.Map ( http://canjs.com/docs/can.Map.html ) 或 can.Model ( http://canjs.com/docs/can.Model.html )。通过这两个,您可以观察对象的变化,从而触发更新代码。

关于javascript - 了解 Canjs 控件示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21289337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com