У меня есть ботстрап nav-tab
, населенный knockoutjs foreach
.Bootstrap 3 tab in Knockoutjs foreach
<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 на наблюдаемом, а не на '$ index'. – Tomalak
Можете ли вы написать пример, пожалуйста? – gravi