Как я могу сделать директиву AngularJS для остановки распространения?

Я пытаюсь "stopPropagation» чтобы предотвратить закрытие выпадающего меню панели Twitter Bootstrap при нажатии на элемент (ссылку) внутри библиотеки li. Использование этого метода кажется распространеннымрешение.

В Angular, похоже, директива - это место для этого? Так что я:

// do not close dropdown on click
directives.directive('stopPropagation', function () {
    return {
        link:function (elm) {            
            $(elm).click(function (event) {                
                event.stopPropagation();
            });
        }
    };
});

... но метод не принадлежит элементу:

TypeError: Object [object Object] has no method 'stopPropagation'

Я завязываю в директиве


  
    {{foo.text}}<a stop-propagation="" ng-click="doThing($index)">clickme</a>
  

Какие-либо предложения?

Ответы на вопрос(4)

Ваш ответ на вопрос