Директива DropDown с использованием угловых

0

У меня есть следующая директива для выпадающего меню (http://jsfiddle.net/77f4m6n5/2/):

<a href="#" dropdown>Open
  <ul>
    <li>Item 1</li>
    <li>Item 2</li>
  </ul>
</a>

И директива такова:

app.directive("dropdown", dropdown);

function dropdown() {

  var dropdown = {
    link: link,
    replace: false,
    restrict: "A"
  };

  return dropdown;

  function link(scope, element, attributes) {   
    element.bind("click", function(event)   {                                                
        element.children().toggleClass("active");
   });  
  } 
} 

Могу ли я создать такую директиву, но более "угловым способом"? Я думаю, у меня должна быть директива для ссылки, а другая для выпадающего списка, нет?

  • 0
    Вы можете посмотреть в клик, показать / скрыть
Теги:

1 ответ

1
Лучший ответ

Это будет более угловатый способ сделать это:

.directive('dropdown', function() {
  return {
    link: function(scope, element, attrs) {
      element.bind("click", function(event)   {                                                
        element.children().toggleClass("active");
    },
    replace: false,
    restrict: 'A'
  };
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню