Als Teil des Angular-Ui arbeiten wir daran, Bootstrap-Widgets in reinem AngularJS zu erstellen (keine Abhängigkeiten von JS-Bibliotheken von Drittanbietern, wobei nur die Abhängigkeit vom CSS des Bootstrap abhängt).
Das Repository befindet sich hier: https://github.com/angular-ui/bootstrap
Das ist sehr viel Arbeit im Gange, aber es ist die Dropdown-Toggle-Richtlinie bereits: https://github.com/angular-ui/bootstrap/blob/master/src/dropdownToggle/dropdownToggle.js
Sie es wie folgt verwenden:
<div ng-controller="MyCtrl">
<div class="btn-group">
<a class="btn dropdown-toggle">
Actions
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
<li><a>Action 1</a></li>
<li><a>Action 2</a></li>
</ul>
</div>
</div>
Bitte beachten Sie, dass diese Direktive auf Klassenebene funktioniert, so dass es ausreicht, die Klasse dropdown-toggle
hinzuzufügen, damit sie funktioniert!
Noch einmal, dies ist Arbeit in Arbeit (der ganze Aufwand begann vor etwa 2-3 Wochen), so dass Fehlerberichte/Pull-Anfragen sehr willkommen sind!
So einfach! o_O Ich muss wirklich müde gewesen sein;) Danke! – minder
Ja, das zeigt wirklich die Macht der deklarativen AngularJS UIs. Aber in diesem speziellen Fall gibt es etwas mehr, da die ursprüngliche Boostrap-Version die Dropdown-Liste schließt, wenn wir auch außerhalb des Dropdown-Menüs klicken. Es könnte immer noch in reinem AngularJS gemacht werden, aber eine kleine Direktive macht hier Sinn. –
Schöne Lösung! :) Eventhough, @ pkozlowski.opensource ist richtig über die Tatsache, dass es sich nicht schließt, wenn Sie außerhalb klicken. – Sikian