2014-11-27 23 views
20

Wie kann ich fangen, wenn Benutzer drücken Ctrl klicken?Winkel-Ctrl-Klick?

Ich kann es für Klick tun mit:

<input ng-click="some_function()"/> 

aber ich brauche so etwas wie:

<input ng-CTRL-click="some_nice_function()"/> 

ist das möglich?

+1

Überprüfen Sie, ob die STRG-Taste in 'some_nice_function gedrückt wird()'. Sie haben den Parameter '$ event' dafür. – Blackhole

+0

@Blackhole können Sie mir ein Beispiel zeigen? – Andres

Antwort

43

HTML

<input ng-click="some_function($event)"/> 

JS

$scope.some_function = function(event){ 
    if (event.ctrlKey) 
    { 
     // logic here 
    } 
} 
+2

Wenn Sie auch Cmd + Klick-Operationen von Mac-Benutzern berücksichtigen möchten, suchen Sie auch nach 'event.metaKey'. – lukiffer