W ramach angular-ui pracujemy nad tworzeniem widgetów bootstrap w czystym AngularJS (bez zależności od bibliotek JS stron trzecich, a jedyną zależnością jest CSS bootstrap).
Repozytorium znajduje się tutaj: https://github.com/angular-ui/bootstrap
Jest bardzo dużo pracy w toku, ale nie jest dyrektywa rozwijana-przełącznik już: https://github.com/angular-ui/bootstrap/blob/master/src/dropdownToggle/dropdownToggle.js
Można używać go tak:
<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>
Należy pamiętać, że ta dyrektywa działa na poziomie klasy, więc wystarczy dodać klasę dropdown-toggle
, aby mogła działać!
Po raz kolejny jest to praca w toku (cały wysiłek rozpoczął się około 2-3 tygodnie temu), więc zgłoszenia błędów/prośby o odciąganie są bardzo mile widziane!
Tak łatwo! o_O Musiałem być naprawdę zmęczony;) Dzięki! – minder
Tak, to naprawdę pokazuje moc deklaratywnych interfejsów AngularJS. Ale w tym konkretnym przypadku jest nieco więcej, ponieważ oryginalna wersja Boostrap'a zamyka się, gdy klikniemy również na zewnątrz listy rozwijanej. Wciąż można to zrobić w czystym AngularJS, ale mała dyrektywa zaczyna mieć sens. –
Ładne rozwiązanie! :) Eventhough, @ pkozlowski.opensource ma rację co do faktu, że nie zamyka się po kliknięciu na zewnątrz. – Sikian