私は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 は関数内で定義できないため
どうすれば解決できますか?