Je suis en train de "stopPropagation" pour éviter un Twitter Bootstrap barre de navigation déroulant à compter de la clôture lorsqu'un élément (lien) à l'intérieur d'un li est cliqué. En utilisant cette méthode semble être la commune la solution.
Dans Angulaire, apparaît comme une directive est l'endroit pour le faire? J'ai donc:
// do not close dropdown on click
directives.directive('stopPropagation', function () {
return {
link:function (elm) {
$(elm).click(function (event) {
event.stopPropagation();
});
}
};
});
... mais la méthode n'appartient pas à l'élément:
TypeError: Object [object Object] has no method 'stopPropagation'
Je l'attache dans la directive
<li ng-repeat="foo in bar">
<div>
{{foo.text}}<a stop-propagation ng-click="doThing($index)">clickme</a>
</div>
</li>
Toutes les suggestions?