我有以下ko.computed:可見在Knockout.js
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>
而且它增加罰款,但它不表示計。
任何人能發現什麼是錯或點我在正確的方向,我會感激:)
您正在檢查'se'的'length'屬性lectedDomain'可觀察到你增加了,這沒有多大意義。 – JohnnyHK
如果從JohnnyHK的評論中不明顯,你需要在檢查長度之前評估觀察值,否則你要檢查函數的長度。在你的itemsInBasket函數中做這件事:'返回self.selectedDomains()。length> 0;' – dfperry