我有一個bootstrap nav-tab
由knockoutjs填寫foreach
。Knockoutjs forest中的Bootstrap 3選項卡
<ul class="nav nav-tabs" data-bind="foreach: threshold_list">
<li data-bind="css: $index() == 0 ? 'active' : ''"><a class="text-capitalize" data-toggle="tab"
data-bind="attr: { href: '#ftabs-' + $index() }, text: name()"></a></li>
</ul>
而tab-content
:
<div data-bind="attr: { id: 'tab-content-' + name() }" class="tab-content">
<!-- ko foreach: threshold_list -->
<div data-bind="attr: { id: 'ftabs-' + $index() }, css: $index() == 0 ? 'tab-pane fade in active' : 'tab-pane fade'">
</div>
<!-- ko -->
</div>
兩者的代碼塊是一個其他foreach
循環內。
導航活動類根據我輸入的鏈接而變化,但選項卡不變。
我該如何解決這個問題?
這些綁定設置'threshold_list'中的第一項爲活動狀態,它們不依賴於您輸入的鏈接。將CSS綁定在一個observable上,而不是'$ index'上。 – Tomalak
你能寫一個例子嗎? – gravi