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"> </span> 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此解决方案是有效的!非常感谢你!这个解决方案很有效!非常感谢你!