首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular UI -以编程方式设置活动选项卡

Angular UI -以编程方式设置活动选项卡
EN

Stack Overflow用户
提问于 2016-09-04 15:36:37
回答 2查看 32.3K关注 0票数 12

我在下面的代码中使用AngularUI:

代码语言:javascript
复制
<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>

我想通过我的angular-controller代码以编程方式更改当前的活动标记。例如,选择选项卡"2“以激活。

如何做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-04 16:50:39

您需要在ui-tabset上使用active属性。然后,您需要在每个选项卡上都有索引,以便从外部上下文中工作。

代码语言:javascript
复制
<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>

请参阅此工作计划:Working Plnkr

票数 14
EN

Stack Overflow用户

发布于 2018-04-02 22:53:06

我也有同样的问题,这个answer帮助我解决了这个问题。

我在作用域中使用了两个变量:$scope.showTabsInView$scope.activeTabIndex

默认值为:

代码语言:javascript
复制
$scope.showTabsInView = false;
$scope.activeTabIndex = 0;

首先,我加载了dynamic tabs,然后指定了activeTabIndex的值。然后,我将showTabsInView的值更改为true。

代码语言:javascript
复制
<uib-tabset ng-if="showTabsInView" active="activeTabIndex">
    <uib-tab data-ng-repeat="tab in tabs" heading="{{tab.title}}">{{tab.content}}</uib-tab>
</uib-tabset>

如果您的情况不是那么复杂,您可以简单地忽略dynamic tabs$scope.showTabsInView

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39314620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档