所以我试图将淘汰模型转换为咖啡脚本类,直到现在才使用咖啡,在如何通过咖啡脚本(和我的班级)调用 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 方法,我尝试了几种不同的语法但无济于事。任何人都可以对此有所了解吗?非常感谢提前。