只是给你一个选择:愿意为移动开发集成 Angular JS 和 Boostrap 3 我试图以不同的方式克服 bootstrap.js 集成。
为了尝试逐个组件地重现 bootstrap.js 的行为,我基本上制作了两个通用指令,通过事件相互通信,以同步两个或多个 DOM 节点的活动/非活动状态。反射状态槽类使它们能够重现几乎所有基本的 bootstrap.js 组件交互。
因此,对于最常见的应用程序,您只需要 bootstap 3 css 和这几行 js 即可获得几乎所有 boostrap 3 功能。
您可以在此处获取代码,它将在项目之外工作,您可以对其进行调整以满足您的需求:https ://github.com/mcasimir/mobile-angular-ui/blob/master/src/coffee/directives/toggle .咖啡。
它是 Coffeescript,但您可以通过 js2coffee.org 轻松地将其翻译成 js。
您可能还想在此处阅读文档:http: //mobileangularui.com/#toc6。
这是一个简单的示例,展示了它的工作原理:
<p toggleable id="lightbulb" active-class="text-primary" class="text-default">
<i class="fa fa-lightbulb-o"></i>
</p>
<div class="btn-group justified nav-tabs">
<a toggle="toggle" target="lightbulb" active-class="active" class="btn btn-default" href>
Toggle
</a>
<a toggle="on" target="lightbulb" class="btn btn-default" href>
Turn On
</a>
<a toggle="off" target="lightbulb" class="btn btn-default" href>
Turn Off
</a>
</div>
这就是您可以使用它们创建选项卡组件的方式:
<ul class="nav nav-tabs">
<li><a href="#Tab1" toggle="on" parent-active-class="active">Tab 1</a></li>
<li><a href="#Tab2" toggle="on" parent-active-class="active">Tab 2</a></li>
<li><a href="#Tab3" toggle="on" parent-active-class="active">Tab 3</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane" toggleable active-class="active" default="active" id="Tab1" exclusion-group="myTabs">
<h3 class="page-header">Tab 1</h3>
<p><!-- ... --></p>
</div>
<div class="tab-pane" toggleable active-class="active" id="Tab2" exclusion-group="myTabs">
<h3 class="page-header">Tab 2</h3>
<p><!-- ... --></p>
</div>
<div class="tab-pane" toggleable active-class="active" id="Tab3" exclusion-group="myTabs">
<h3 class="page-header">Tab 3</h3>
<p><!-- ... --></p>
</div>
</div>
另外,您还可以控制来自不同节点的相同选项卡:
<div class="btn-group justified nav-tabs">
<a class="btn btn-default" href="#Tab1" toggle="on" active-class="active">Tab 1
</a>
<a class="btn btn-default" href="#Tab2" toggle="on" active-class="active">Tab 2
</a>
<a class="btn btn-default" href="#Tab3" toggle="on" active-class="active">Tab 3
</a>
</div>
不知道这是否能满足您的需求,但这样您至少可以创建:标签、手风琴、可折叠、模式和下拉列表,而无需专用库。另请注意,它可以与 bootstrap 2 和 3 一起使用,因为它根本不依赖于 bootstrap 标记。