私はまだノックアウトにかなり慣れていないので、ノックアウトを使用してブートストラップタブを表示および非表示にしようとしています。
基本的に私は計算されたオブザーバブルを持っています:
self.isActive = ko.computed(function () {
var selected = ko.utils.arrayFirst(self.padParticipant(), function (item) {
return item.ParticipationStatus == 'Active';
});
return selected !== null ? true : false;
});
これらのタブを更新するには:
<ul class="nav nav-tabs" id="padTabs">
<li data-bind="fadeVisible: !isActive()"><a href="#joinPad">Join PAD</a></li>
<li class="active"><a href="#history">History</a></li>
<li data-bind="fadeVisible: isActive()"><a href="#update">Update Subscription</a></li>
</ul>
ページを更新すると正しいタブが非表示になるという意味で、計算は正しく機能していますが、更新せずに機能する必要があります。