solo per darvi un'alternativa: disposto a integrare angolare JS e bootstarp 3 per lo sviluppo mobile ho provato a superare l'integrazione bootstrap.js in un modo diverso.
Invece di tentare di riprodurre il comportamento bootstrap.js esattamente componente per componente, ho fatto sostanzialmente due direttive generali che comunicano l'un l'altro attraverso gli eventi per sincronizzare lo stato attivo/inattivo di due o più nodi DOM.Le classi di stato dello stato riflettente le rendono in grado di riprodurre quasi tutta l'interazione di base dei componenti bootstrap.js.
Quindi per le applicazioni più comuni è necessario solo il css bootstap 3 e queste poche righe di js per ottenere quasi tutte le funzionalità di boostrap 3.
Qui puoi prendere il codice, funzionerà all'esterno del progetto e potrai adattarlo alle tue esigenze: https://github.com/mcasimir/mobile-angular-ui/blob/master/src/coffee/directives/toggle.coffee.
È Coffeescript ma è possibile convertirlo facilmente in js tramite js2coffee.org.
Si consiglia inoltre di leggere i documenti qui: http://mobileangularui.com/#toc6.
Questo è un semplice esempio per mostrare le basi di come funziona:
<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>
e in questo modo si possono usare per creare schede componente:
<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>
Come un plus è possibile anche controllare le stesse schede da diversi nodi:
<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>
Non so se questo può soddisfare le vostre esigenze, ma questo modo in cui puoi creare almeno: schede, fisarmoniche, pieghevoli, modali e menu a discesa senza la necessità di una libreria dedicata. Si noti inoltre che funzionerà con bootstrap 2 e 3 poiché non dipende affatto dal markup di bootstrap.
Trovate maggiori informazioni qui: https://github.com/angular-ui/bootstrap/issues/331 – Lee
Si potrebbe voler dare un'occhiata agli ui-alias se si sente la necessità di rinominare le direttive. Fa parte dei progetti angular-ui: https://github.com/angular-ui/alias – jpmorin
Esiste un ramo separato per bootstrap 3.0 che contiene i modelli aggiornati. Sembra che funzioni con i CSS di Bootstrap 3.0. https://github.com/angular-ui/bootstrap/tree/bootstrap3_bis2 – CalM