5

Я с помощью AngularUI с этим кодом:Угловой UI - набор активной вкладки программно

<uib-tabset type="pills"> 
    <uib-tab heading="Tab 1">Tab 1 content</uib-tab> 
    <uib-tab heading="Tab 2">Tab 2 content</uib-tab> 
</uib-tabset> 

Я хочу программно изменить текущую активную метку из моего кода углового контроллера. Например, выберите вкладку «2», чтобы она была активной.

Как это можно сделать?

+0

Пробовали ли вы предоставление идентификатора каждой вкладки, а затем установить фокус на него? – FDavidov

+1

Я думал об этом. Кажется мне неправильным подходом, когда речь идет о AngularJS (может быть, хороший подход для JQuery). Я не прав? – No1Lives4Ever

+0

Вы пробовали перебирать документы? есть пример, который устанавливает конкретную вкладку с помощью кнопки внешней кнопки. – svarog

ответ

8

Вам необходимо использовать активное свойство на ui-tabset. Затем вам нужно иметь индексы на каждой вкладке для работы из внешнего контекста.

<uib-tabset type="pills" active="active"> 
    <uib-tab heading="Tab 1" index="0">Tab 1 content</uib-tab> 
    <uib-tab heading="Tab 2" index="1">Tab 2 content</uib-tab> 
</uib-tabset> 

Смотрите эту рабочую plnkr: Working Plnkr

+0

Как мы можем это сделать для динамических таблеток? – Sana

+0

@Sana Ты имеешь в виду что-то вроде этого? https://plnkr.co/edit/GQfq8zpKqGm2uZWA8oGU?p=preview – Ashwani

Смежные вопросы