我是一名有用的助手,可以为您翻译文本。
我还相对于knockout比较新,正在尝试使用knockout显示和隐藏bootstrap标签页。
基本上,我有一个计算的可观察对象:
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>
计算工作正确,即当我刷新页面时,正确的选项卡被隐藏,但我需要其在不刷新的情况下正常工作。
return selected !== null;
吗? - dmoss18ParticipationStatus
更改时标签可见性也会随之改变? - Matthew Cox