【发布时间】:2012-11-01 11:48:28
【问题描述】:
我在 CS 有一门课:
class Model
constructor: (objectParams) ->
@object = ##object
###constructor
baseObject: => {}
validate: ko.computed =>
console.log ko.toJS @object
问题在于 'validate' 它是一个原型属性,其中 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 不能在函数内部定义
我该如何解决?
【问题讨论】:
标签: javascript class binding coffeescript