だから私はノックアウトモデルをcoffeescriptクラスに変換しようとしていますが、これまでコーヒーを使用したことがなく、coffeescriptを介して(および私のクラスで)property.subscribeノックアウト関数を呼び出す方法の構文に問題があります。現在、コードは次のようになっています (要点をつかむために大幅に馬鹿げています)
var Autocomplete = function(){
var self = this;
self.displayResults = ko.observable(false);
self.results = ko.observableArray([]);
self.hasResults = ko.observable(false);
self.hasResults.subscribe(function(newValue){
if(newValue == true) {
self.displayResults(true);
} else {
self.displayResults(false);
}
});
}
しかし、基本的に私がやろうとしていることは次のとおりです。
class ClientAutoComplete
constructor: ->
@hasResults = ko.observable(false)
@results = ko.observableArray([])
@displayResults = ko.observable(false)
hasResults.subscribe: (newValue) ->
@displayResults(newValue)
私が理解できないのは、property.subscribe メソッドを正しく呼び出す方法です。いくつかの異なる構文を試しましたが、役に立ちませんでした。誰でもこれに光を当てることができますか?事前に大歓迎です。