[javascript] Angular2 में (keyup) के लिए विकल्प क्या हैं?



Answers

यह फ़ाइल आपको कुछ और संकेत देती है, उदाहरण के लिए, keydown.up काम नहीं करता है आपको keydown.arrowup की आवश्यकता है:

https://github.com/angular/angular/blob/630d93150a58581a0d474ebf1befb5d09b6813c5/modules/angular2/src/platform/browser/browser_adapter.dart

Question

एंटर कुंजी जारी होने पर निम्नलिखित शानदार काम करता है। keyup के अतिरिक्त keyup लिए अन्य विकल्प क्या उपलब्ध हैं?

<input #inputstring (keyup.enter)="doSomething(inputstring.value)"/>



मैं कई महत्वपूर्ण घटनाओं से जुड़ने का एक तरीका खोज रहा था - विशेष रूप से, Shift + Enter - लेकिन ऑनलाइन कोई अच्छा संसाधन नहीं मिला। लेकिन keydown बाध्यकारी लॉगिंग के बाद

<textarea (keydown)=onKeydownEvent($event)></textarea>

मैंने पाया कि कीबोर्ड ईवेंट ने Shift + Enter का पता लगाने के लिए आवश्यक सभी जानकारी प्रदान की है। यह पता चला है कि $event एक काफी विस्तृत KeyboardEvent

onKeydownEvent(event: KeyboardEvent): void {
   if (event.keyCode === 13 && event.shiftKey) {
       // On 'Shift+Enter' do this...
   }
}

CtrlKey, AltKey, और MetaKey (यानी मैक पर कमांड कुंजी) के लिए भी झंडे हैं।

KeyEventsPlugin, JQuery, या एक शुद्ध जेएस बाध्यकारी की कोई ज़रूरत नहीं है।






Links