0

我正在尝试使用 KnockoutJS 和 CoffeScritp 创建一个简单的清单;

为此,我在 coffescript 中创建了一个类来表示任务。在这个类中,我有一个计算属性HasFinalized来表示检查。基本上,如果满足完成日期,那么任务就完成了。

但是任务中的任何更改都会传播到另一个任务。

我在 Findlee 中创建了一个示例:http: //jsfiddle.net/Ridermansb/pr3Ah/

4

2 回答 2

1

我已经简化并重写了您的脚本,因此可以应用模板。

JSFiddle:http: //jsfiddle.net/sVyuC/

由于我只是 Knockout 的初学者,无法清楚地解释为什么您的脚本不起作用,但我认为原因是您将 HasFinalized 绑定到复选框,而不是绑定到已完成的 ko.observable 对象。

希望您能理解我的话,并且您可以在 Knockout 的文档中找到更多示例。模板绑定: http: //knockoutjs.com/documentation/template-binding.html

于 2012-09-21T19:09:39.330 回答
0

您需要在构造函数中指定实例变量,或者它们由所有实例共享(因为它们属于原型)。这是JSFiddle

于 2012-09-12T17:51:24.760 回答