Ich habe Anweisung, die so etwas wie dies tut:AngularJS: Wie stoppe ich die Ereignisausbreitung von ng-click?
app.directive('custom', function(){
return {
restrict:'A',
link: function(scope, element){
element.bind('click', function(){
alert('want to prevent this');
});
}
}
});
ja, es ist notwendig, jQuery-Wege-Bindung für diesen Fall zu tun.
Und jetzt möchte ich dieses Ereignis (Klick) zu stoppen, wenn eine Bedingung erfüllt.
zu tun versucht:
$event.stopPropagation();
$event.preventDefault();
aber es hat nicht geholfen.
hier Geige zum Beispiel - http://jsfiddle.net/STEVER/5bfkbh7u/
Was meinst du "ohne diese Richtlinie zu berühren"? Sie möchten, dass sich diese Direktive anders verhält - ohne ihren Code zu ändern? Wie mit Magie? –
@James, du hast Recht. es ist ziemlich verwirrend. entfernt. –