2014-11-27 23 views
20

Come posso catturare quando l'utente preme Ctrl clic?Ctrl angolare fare clic?

posso farlo per singolo clic utilizzando:

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

ma ho bisogno di qualcosa di simile a:

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

è possibile?

+1

Controllare che il tasto CTRL è premuto in 'some_nice_function()'. Hai il parametro '$ event' per quello. – Blackhole

+0

@Blackhole potresti mostrarmi un esempio? – Andres

risposta

43

HTML

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

JS

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

Inoltre, se si desidera anche tenere conto delle operazioni Cmd + clic degli utenti Mac, controllare anche 'event.metaKey'. – lukiffer