Javascript 在Knockout.js中不可见

Javascript 在Knockout.js中不可见,javascript,knockout.js,Javascript,Knockout.js,我有以下几点: self.itemsInBasket = ko.computed(function(){ return self.selectedDomains.length > 0; }); 如果单击此项并增加值,则会显示此项: this.addToCart = function(viewModel, event) { console.log('click'); self.selected

我有以下几点:

self.itemsInBasket = ko.computed(function(){
            return self.selectedDomains.length > 0;
        });
如果单击此项并增加值,则会显示此项:

this.addToCart = function(viewModel, event) {     
            console.log('click');
            self.selectedDomains(self.selectedDomains() +1);
        }
在我的html中,我使用以下数据绑定:

<div class="domains__selected" data-bind="visible:  $root.domainSearch.selectedDomains.itemsInBasket">
<strong><span class="update--domain" data-bind="text: domainSearch.selectedDomains">&nbsp;</span>&nbsp; Domains selected</strong>
</div>

所选域
它是递增的,但不显示计数器

谁能帮我找出错误,或者给我指出正确的方向,我会很感激:)

试试这个:

self.itemsInBasket = ko.computed(function(){
        return self.selectedDomains() > 0;
    });
试试这个:

self.itemsInBasket = ko.computed(function(){
        return self.selectedDomains() > 0;
    });

这个解决方案对我有效:

self.selectedDomains=ko.observable(“”);
self.itemsInBasket=ko.computed(函数(){
返回self.selectedDomains()>0;
});
self.addToCart=函数(){
console.log('click');
self.selectedDomains(self.selectedDomains()+1);
}

所选域
更新

这个解决方案对我很有效:

self.selectedDomains=ko.observable(“”);
self.itemsInBasket=ko.computed(函数(){
返回self.selectedDomains()>0;
});
self.addToCart=函数(){
console.log('click');
self.selectedDomains(self.selectedDomains()+1);
}

所选域
更新

您正在检查
selectedDomain
length
observatable属性,该属性的增量没有多大意义。如果从JohnnyHK的评论中看不明显,您需要在检查长度之前评估observatable,否则您将检查函数的长度。在itemsInBasket函数中执行此操作:
返回self.selectedDomains().length>0
您正在检查所选域的
length
observable属性,该属性的增量没有多大意义。如果JohnnyHK的评论不明显,则需要在检查长度之前评估observable,否则您正在检查函数的长度。在itemsInBasket函数中执行此操作:
返回self.selectedDomains().length>0这并不能真正修复它。它没有递增,只是将数字添加到数组中,可见绑定仍然没有更新:-/try this:self.itemsInBasket=ko.computed(function(){return self.selectedDomains()>0;});不,不更新dom。它保持style=“display:none;”并更改html中的绑定以评估父级可观察:data bind=“visible:$root.domainSearch.selectedDomains().itemsInBasket”>我认为ko将知道如何独自评估itemsInBasket这并不能真正解决它。它没有递增,只是将数字添加到数组中,可见绑定仍然没有更新:-/try this:self.itemsInBasket=ko.computed(function(){return self.selectedDomains()>0;});不,不更新dom。它保持style=“display:none;”并更改html中的绑定以评估父对象observable:data bind=“visible:$root.domainSearch.selectedDomains().itemsInBasket”>我认为ko将知道如何独自评估itemsInBasket此解决方案是有效的!非常感谢你!这个解决方案很有效!非常感谢你!