我正在尝试使用KnockoutJS和CoffeScritp创建一个简单的清单;
为此,我在coffescript中创建了一个类来表示任务。
在这个类中,我有一个计算属性HasFinalized
来表示检查。
基本上,如果满足完成日期,则任务完成。
但任务中的任何变化,都会传播到另一个任务。
我在Findlee中创建了一个示例:http://jsfiddle.net/Ridermansb/pr3Ah/
答案 0 :(得分:1)
我已经简化并重写了您的脚本,因此可以应用模板。
JSFiddle:http://jsfiddle.net/sVyuC/
由于我只是Knockout的初学者,无法清楚地解释为什么你的脚本无效, 但我认为原因是你将HasFinalized绑定到复选框但不是一个已完成的ko.observable对象。
希望你能理解我的话语和你可以在Knockout的文档中找到更多的例子。 模板绑定:http://knockoutjs.com/documentation/template-binding.html
答案 1 :(得分:0)
您需要在构造函数中指定实例变量,或者它们由所有实例共享(因为它们属于原型)。这是JSFiddle。