Итак, я пытаюсь преобразовать нокаутную модель в класс coffeescript, до сих пор не использовал кофе, у меня проблемы с синтаксисом при вызове функции нокаута property.subscribe через coffeescript (и в моем классе). В настоящее время код выглядит так (сильно тупой, чтобы понять суть)
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, я пробовал пару разных синтаксисов, но безрезультатно. Кто-нибудь может пролить свет на это? Заранее высоко ценится.