Я намагаюся "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'
Я пов’язую директиву з
<li ng-repeat="foo in bar">
<div>
{{foo.text}}<a stop-propagation ng-click="doThing($index)">clickme</a>
</div>
</li>
Будь-які пропозиції?