Поэтому у меня есть боковая панель из шаблона, в которой jquery используется для создания выпадающего списка. Но я изучаю angularjs, и я думаю, что для этого должно быть решение AngularJS. Я продолжаю бороться с этим. Но я уверен, что в этом всемогущем случае должно быть решение.
<li ng-class=""><a href="" title="Components" ripple=""><em class="sidebar-item-icon icon-box"></em><em class="sidebar-item-caret fa pull-right fa-angle-right"></em><span translate="sidebar.nav.component.COMPONENTS">Components</span></a>
<ul class="nav sidebar-subnav">
<li>
<a><em class="sidebar-item-icon fa fa-angle-right"></em>Components</a>
</li>
<li class="sidebar-subnav-header">
<a><em class="sidebar-item-icon fa fa-angle-right"></em>Components</a>
</li>
<li>
<a href="ui.buttons.html" title="Buttons" data-ripple=""><em class="sidebar-item-icon"></em><span>Buttons</span></a>
</li>
<li>
<a href="ui.panels.html" title="Panels" data-ripple=""><em class="sidebar-item-icon"></em><span>Panels</span></a>
</li>
<li>
<hr>
</li>
<li>
<a href="ui.nestable.html" title="Nestable" data-ripple=""><em class="sidebar-item-icon"></em><span>Nestable</span></a>
</li>
<li>
<a href="ui.sortable.html" title="Sortable" data-ripple=""><em class="sidebar-item-icon"></em><span>Sortable</span></a>
</li>
</ul>
</li>
Пример того, как это работает с jQuery:
Возможное угловое решение с ui-bootstrap-аккордеон может быть чем-то вроде этого примера plunker: http://plnkr.co/edit/ToGJCbFOEmD46XDHLtt1?p=preview
Но тогда у меня есть две новые проблемы.
Как заставить Sub-Item вести себя как ссылка.
И тогда стиль li, ul больше не применяется.
Пожалуйста, посетите Angularjs Bootstrap UI Dropdown, это решит ваш запрос.
Надеюсь это поможет!.
Я думаю, вы должны попробовать ui-bootstrap. они обеспечивают компонент аккордеона. вам просто нужно добавить стиль css для достижения того, что у вас есть на скриншоте
Я бы рекомендовал использовать Ionic Framework при использовании Angular. Это основа, которая прекрасно работает вместе с Angular. Вы также можете создать легкий sidemenus с ним.
Для получения дополнительной информации проверьте здесь.