Я следил за документацией о том, как сделать активные вкладки. У меня есть некоторый правильно работающий и отлаженный код JS, который возвращает индекс вкладки, чтобы быть активным, и какие из них должны быть отключены и включены, поэтому я не буду предоставлять этот код. Но проблема в том, что когда я изменяю некоторые поля внутри активной вкладки (и только одно включено), возвращается правильный индекс из функции JS, но вкладка каждый раз переключается на индекс 2, а не на правильный или не остается на том же самомвкладка. Почему это происходит и как я могу предотвратить переключение активной вкладки на отключенную?
<uib-tabset active="activeTabIndex">
<uib-tab index="1" disable="false" heading="..."></uib-tab>
<uib-tab index="2" disable="true" heading="..."></uib-tab>
<uib-tab index="3" disable="true" heading="..."></uib-tab>
</uib-tabset>
JS:
$scope.activeTabs = () => {
if (...) {
$scope.activeTabIndex = 1;
} else if (...) {
$scope.activeTabIndex = 2;
} else if {
$scope.activeTabIndex = 3;
} else {
$scope.activeTabIndex = 1;
}
...
}
Примечание. Я использую angular-ui-bootstrap версии 2.5.0.