संपादित करें: देखने maklemenz से नीचे दूसरा जवाब जो को संदर्भित करता है नए निर्मित एनजी-KeyUp निर्देश
आप इस्तेमाल कर सकते हैं angular-ui library:
कोणीय-ui के साथ
, आप कर सकते हैं बस
<input ui-event="{keyup: 'myFn($event)'}"
यदि आप किसी अन्य लाइब्रेरी का उपयोग नहीं करना चाहते हैं, तो ऐसा करने का सबसे प्रभावी और सरल तरीका यह है:
जे एस
myApp.directive('onKeyup', function() {
return function(scope, elm, attrs) {
elm.bind("keyup", function() {
scope.$apply(attrs.onKeyup);
});
};
});
HTML:
<input on-keyup="count = count + 1">
संपादित: आप पता लगाने के लिए जो कुंजी दबाने था चाहता था, तो आप दो मूल विकल्प वास्तव में है। निर्देश के भीतर अनुमत कुंजी को संभालने के लिए आप निर्देश में एक विशेषता जोड़ सकते हैं, या आप अपने नियंत्रक को दबाए गए कुंजी को पास कर सकते हैं। मैं आम तौर पर निर्देश की सिफारिश करता हूं कि कुंजी विधि को संभाल लें।
यहाँ दोनों तरीकों का एक उदाहरण है: http://jsfiddle.net/bYUa3/2
स्रोत
2012-06-29 18:41:07
अपने जवाब के लिए धन्यवाद का उपयोग करता है देखने के लिए चाहते हैं कीकोड। मैं आपके गैर-कोणीय-ui समाधान के साथ किस कुंजी को दबाया गया था? – fadedbee
मैंने कुंजी का पता लगाने के बारे में मुख्य पोस्ट में कुछ जोड़ा। –
वे वही हैं जो मुझे चाहिए। आपकी मदद के लिए धन्यवाद, मैं वास्तव में AngularJS का उपयोग करके प्यार करना शुरू कर रहा हूं। नॉकआउटजेएस का उपयोग करने के एक साल के अनुभव को फेंकना बुरा लगता है, लेकिन एंगुलरजेएस बस नए देवताओं के लिए इतना अधिक रखरखाव और पहुंचने योग्य दिखता है। – fadedbee