Я пытаюсь использовать угловой загрузочный талон anguleJS, в моем требовании мне нужно добавить следующую кнопку, чтобы клиент мог переключать вкладки. Вот мой код:Как получить доступ к угловому пользовательскому интерфейсу бутстрапа от контроллера
<div ng-controller='ctr'>
<tabset>
<tab active='sqTab' heading="tab1">
tabt 1
</tab>
<tab active='psTab' heading="tab2">
tabt 2
</tab>
</tabset>
<button click='next()')>next</button>
</div>
В контроллере «CTR»:
$scope.sqTab = true;
$scope.psTab = false;
$scope.next = function(){
$scope.sqTab = false;
$scope.psTab = true;
}
Как вы можете видеть, я установил активный для каждой вкладки, она отлично работает, когда нагрузка на страницу, я могу переключить на tab2 после того, как я нажму дальше, но если я нажму кнопку Tab, чтобы переключиться обратно, и попробуйте снова нажать следующую кнопку, это не сработает, возможно, это причина, по которой директива является изолированной областью, я не могу получить доступ к ней, но если да, то почему я могу переключиться в первый раз? Могу ли я это сделать?
Что вы имеете в виду, нажав на заголовок вкладки? Не могли бы вы указать? Означает ли это, что сами tabt1 и tabt 2 являются кнопками, которые должны выполнять действие переключения при нажатии на них? –
все нормально, я просто добавляю следующую кнопку, чтобы позволить клиенту переключаться с tab1 на tab2, tab-head - это заголовок, который мы обычно используем для переключения вкладок. – linyuanxie
В [docs] (https://angular-ui.github.io/bootstrap/#/tabs) есть пример программной настройки активной вкладки. Он использует 'index' на вкладках, а атрибут' active' находится в элементе ''. Вы пытались это сделать? –
Lex