使用KnockoutJS + CoffeeScript检查清单的问题

时间:2012-09-12 16:47:54

标签: javascript knockout.js coffeescript knockout-2.0

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

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

但任务中的任何变化,都会传播到另一个任务。

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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

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