2014-05-09 62 views
1

我設法讓輸入按鍵工作。但我似乎無法讓「shift」鍵按鍵工作。這裏是我的代碼輸入:角度移位按鍵按鍵

<button 
    class="btn btn-primary order-input-add" 
    ui-keypress="{13:'add_plu(order.orderwindow.add_field)'}" 
    ng-click="add_plu(order.orderwindow.add_field)">Add 
</button> 
+0

它似乎並不像有內置ui.keypress來處理自身的轉變什麼 - 它似乎只是作爲一個修飾鍵工作:https://github.com/angular-ui /ui-utils/blob/master/modules/keypress/keypress.js –

回答

1

因爲它似乎是你不能使用ui.keydown本身捕捉轉移按鍵(如果是這樣,可能是因爲它是最經常被用來作爲修飾鍵),你可以代替創建自己的指令,裝飾元素,聽取有關keydown事件轉變:

angular.module('myApp', []) 
.directive('captureShift', function(){ 
    return { 
    restrict: 'A', 
    link: function(scope, elem, attrs) { 
     elem[0].onkeydown = function(){ 
     console.log('shift pressed'); 
     } 
    } 
    } 
}); 

移似乎不火的按鍵,但確實上的keydown,因此使用onkeydown

Plunker Demo