2014-11-07 12 views
9

मुझे इनपुट के अंदर उपयोगकर्ता के बैकस्पेस को कैप्चर करने की आवश्यकता है।कोणीय जेएस बैकस्पेस कीप्रेस

तो मैं इस किया है:

<input type="text" ui-keypress="{8:'removeTagOnBackspace()'}" ng-model="searchStudent" /> 

और फिर, मेरी नियंत्रक के अंदर मैं इस किया है, सिर्फ अगर यह काम कर रहा है की जाँच करने के:

$scope.removeTagOnBackspace = function() { 
    console.log('here'); 
}; 

लेकिन कुछ भी मुद्रण नहीं है। इसमें क्या गलत है? कोणीय बैकस्पेस कैप्चर करने में सक्षम है?

उत्तर

29

समझ गया!

<input type="text" ng-keydown="removeTagOnBackspace($event)" /> 

और:

$scope.removeTagOnBackspace = function (event) { 
    if (event.keyCode === 8) { 
     console.log('here!'); 
    } 
}; 
+2

धन्यवाद, यह में चलाने के लिए दिलचस्प था - एनजी-कुंजी दबाने बैकस्पेस महत्वपूर्ण घटनाओं पर कब्जा नहीं करता है (लेकिन अन्य चाबी के लिए काम करता है), लेकिन के लिए एनजी-keydown काम करता है बैकस्पेस कुंजी बस ठीक है। –

+0

एनजी-कीडाउन - एक मैंने कोशिश नहीं की, lol। – arnjmllr

+0

यानी काम नहीं कर रहा है – mahesh