【发布时间】:2013-11-07 19:04:46
【问题描述】:
使用 AngularJS 和 Bootstrap,假设有 3 个选项卡:tab1、tab2 和 tab3。每个选项卡上还有一些链接。例如,现在 tab1 处于活动状态。问题是:如何通过点击同一个标签内的链接来改变tab1的内容?
main.html:
<div class="tabbable">
<ul class="nav nav-tabs">
<li ng-class="{active: activeTab == 'tab1'}"><a ng-click="activeTab = 'tab1'" href="">tab1</a></li>
<li ng-class="{active: activeTab == 'tab2'}"><a ng-click="activeTab = 'tab2'" href="">tab2</a></li>
<li ng-class="{active: activeTab == 'tab3'}"><a ng-click="activeTab = 'tab3'" href="">tab3</a></li>
</ul>
</div>
<div class="tab-content">
<div ng-include="'/'+activeTab"></div>
</div>
tab1.html:
<h1>TAB1</h1>
<a href="/something">Something</a>
something.html
<h1>SOMETHING</h1>
现在的问题是如何在 tab1 处于活动状态时将 tab1 的内容更改为 something.html?
【问题讨论】:
-
有很多方法可以做到这一点。您应该发布一个更具体的问题以获得一个好的答案(可能使用一些代码)。此外,考虑使用ui.bootstrap 而不是普通的
bootstrap以获得更好的角度整合。 -
发布了一些代码。谢谢。
-
我在下面发布了一个答案,但我看的越多,我就越认为您可能想查看 Angular 中的路由和模板。 docs.angularjs.org/guide/templates 和 docs.angularjs.org/api/ngRoute.$route
标签: angularjs twitter-bootstrap-3