Я просто пытался что-то на подобных линиях. Фактически я почти ошибочно сделал вывод, что статические вкладки не могут быть изменены программно. Но они могут быть.
<tabset>
<tab heading="Tab 1" ng-attr-active="tabs[0].active">
Tab 1 content
</tab>
<tab heading="Tab 2" ng-attr-active="tabs[1].active">
Tab 2 content
</tab>
<tab heading="Tab 3" ng-attr-active="tabs[2].active">
Tab 3 content
</tab>
</tabset>
<button ng-click="make_tab3_active()">Make Tab 3 Active </button>
В Javascript вам нужно
$scope.tabs = [{active: true}, {active: false}, {active: false}];
$scope.make_tab3_active = function() {
$scope.tabs[2].active = true;
}
Так просто указать - одиночные переменные не будут делать. Они должны быть в массиве - как указано выше. Хотя документы дают пример аналогичных строк, это неясно, потому что 2 статических вкладки не активны на них, и это может вас смутить.
я провел значительное количество времени, прежде чем найти ответ на эту тему: https://github.com/angular-ui/bootstrap/issues/611
у вас есть ошибка в коде, изменить этот атрибут и удалить {{}} нг-атр-активный = «й» –
вы правы, изменены; мой простой пример работает сейчас, но все же я мог добиться изменения вкладок программно – Asqan