При использовании набора вкладок UI Boostrap вместе с вложенными липкими состояниями, созданными с помощью ui-router и ui-router-extras, у меня возникает проблема, когда при переходе к состоянию вкладки по URL-адресу выбирается первая вкладка вместе с правильной вкладкой. Он должен активировать только вкладку, состояние которой соответствует маршруту URL.
Вот как выглядит набор вкладок:
<div style="position:relative">
<tabset>
<tab heading="Dashboard" ui-sref="LMS.Dashboard" ui-sref-active="active"></tab>
<tab heading="Modules" ui-sref="LMS.Modules" ui-sref-active="active"></tab>
<tab heading="Messages" ui-sref="LMS.Messages" ui-sref-active="active"></tab>
<tab heading="Settings" ui-sref="LMS.Settings" ui-sref-active="active"></tab>
</tabset>
<div ui-view="Dashboard" class="tab-content" ng-show="$state.includes('LMS.Dashboard')">
<h2>Dashboard</h2>
{{test}}
</div>
<div ui-view="Modules" class="tab-content" ng-show="$state.includes('LMS.Modules')">
<h2>Modules</h2>
</div>
<div ui-view="Messages" class="tab-content" ng-show="$state.includes('LMS.Messages')">
<h2>Messages</h2>
</div>
<div ui-view="Settings" class="tab-content" ng-show="$state.includes('LMS.Settings')">
<h2>Settings</h2>
</div>
</div>
У меня есть плунжер здесь:
http://plnkr.co/edit/sQB58YKntDwNIUpAdLmT?p=preview
Чтобы увидеть проблему, выберите вкладку, отличную от «Панель инструментов», затем перезагрузите рамку «живого просмотра».
Другой способ — открыть его в окне, переключить вкладку и перезагрузить.