2014-05-09 5 views
1

키 입력을 입력하면 작동합니다. 하지만 "shift"버튼을 눌러도 작동하지 않는 것처럼 보입니다. 이 (가 가장 자주 수정 자 키로서 사용되는 아마 때문에, 만약 그렇다면) 당신이 ui.keydown 사용 자체가 변화 키 누름을 캡처 할 수 없습니다 것으로 보인다 때문에각도 조절 버튼 키 누르기

<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

당신은 : 여기에 입력 내 코드입니다 대신를 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