我有一个CS课:
class Model
constructor: (objectParams) ->
@object = ##object
###constructor
baseObject: => {}
validate: ko.computed =>
console.log ko.toJS @object
问题在于“验证”它是一个原型属性,其中 ko.computed 函数的绑定上下文应该是构造函数,而是编译为此:
Model.prototype.validate = ko.computed(function() {
return console.log(ko.toJS(Model.object));
});
我希望它绑定到构造函数,但胖箭头 => 似乎只能以这种方式工作:
property: () =>
这样它就行不通了
validate: =>
ko.computed => console.log ko.toJS @object
因为 ko.computed 不能在函数内部定义
我该如何解决?