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