Hallo, das ist eine alte Frage, aber ich habe eine Lösung, die meiner Meinung nach in einigen Fällen einfacher sein kann. Die Anweisungen ngMousedown (und ngMouseup) werden mit der rechten Maustaste ausgelöst und haben Zugriff auf das ursprüngliche Mausereignis, $event
sodass Sie dies folgendermaßen tun können:
<span ng-mousedown="handleClick($event)"
oncontextmenu="return false">
{{getPointsSpent()}}
</span>
In der Steuerung können Sie dann Folgendes tun:
$scope.handleClick(evt) {
switch(evt.which) {
case 1:
increment();
break;
case 2:
break;
case 3:
decrement();
break;
default:
alert("you have a strange mouse!");
break;
}
}
Hier ist eine funktionierende Geige . Es funktioniert genauso wie die akzeptierte Antwort, erfordert jedoch nicht die Erstellung einer völlig neuen Richtlinie. Obwohl eine Direktive eine bessere Lösung sein kann, insbesondere wenn Sie vorhaben, vielen Dingen Rechtsklickfunktionen zuzuweisen. Aber trotzdem eine andere Option.