Я начал разрабатывать модуль гамбургер, состоящий в основном в 2-х частей:Элегантный меню гамбургер директива
- кнопка «Бургер-нож», который открывает меню, скорее всего, директива атрибут включая слушателя событий нажмите , dom и css agnostic
- Элемент «burger menu», скорее всего, это директива, использующая переход, позволяющая клиенту решить, что меню содержит для повторного использования. В основном это кнопка закрытия вверху, перед элементом ng-transclude.
Должно быть плотное соотношение между этими двумя элементами с точки зрения функциональности, то есть элемент кнопки будет называться «открытым» в элементе меню гамбургера.
Дело в том, что у меня есть ограничение, заключающееся в том, что кнопка и меню не должны содержаться внутри друг друга. Например, один должен быть в состоянии использовать модуль как так
<ul burger-menu>
<li>Save</li>
<li>Load</li>
</ul>
<section id="container">
<a href="" burger-opener class="burgerOpen"><a>
</section>
Это ограничение, как представляется, с автоматическим исключением директивы к директиве связи с использованием «требуют» синтаксис, поскольку это angularjs функциональность предполагает директивы самодостаточны. Поэтому, если я не создаю контроллер DOM верхнего уровня, содержащий мои 2 элемента ... Я застрял.
Я использую метод грубой силы, то есть использовать трансляцию от корневища для кнопки отправки «открытого» сообщения в директиву меню. Он работает как шарм, но я не удовлетворен этим.
Другим подходом было бы установить четное нажатие кнопки, но я бы воспринял это как неудачу по какой-то странной причине. Вероятно, я ошибаюсь, но я уверен, что есть более элегантный способ подключения этих двух элементов с использованием парадигмы AngularJS без использования трансляции или событий.
Знаете ли вы? Я предполагаю, что в основном я спрашиваю, как на самом деле работают такие компоненты, как ui bootstrap modal service.
Я думаю, что самый простой и элегантный способ добиться того, что я хочу, - это иметь 2 элемента под контролем burgerController и предоставить им унаследованные области. –