2017-06-26 4 views
0

Ich muss eine Funktion aus ausgewählten div Enter-Taste gedrückt werden. Ich habe den folgenden Code geschrieben, aber es funktioniert nicht.Angular 2 keyup.enter für div tag

Wie wird diese Funktion ausgelöst, wenn div enter key gedrückt wird?

+0

Gibt es irgendeine Art von Eingabeelement innerhalb dieses div? Wie soll es wissen, dass du in dieses div klickst? – crash

+0

innerhalb der div keine Eingabeelemente einige Daten zeigen nur in div – user3541485

Antwort

1

überprüfen Sie diese Antwort. How to bind keyboard events to div elements?.

Verwendung tabindex: The tabindex global attribute is an integer indicating if the element can take input focus (is focusable)

+0

Meine App Entwicklung mit eckigen 2. Ist es möglich, mit eckigen 2 Sachen zu tun? – user3541485

+0

ja, ich habe es gerade in meiner angular2 App probiert – kit

+0

Wie hast du diesen Code in angular 2 benutzt? – user3541485

0

versuchen diesen Code. Hilft das. html

<div class="data_card" *ngIf="!Add.showEdit" (keydown)="handleKeyboardEvent($event)"> 

// Komponente

@HostListener('document:keydown', ['$event']) 
    handleKeyboardEvent(event: KeyboardEvent): void { 
     if (event.keyCode === 13) { 
      **// do your code here** 
     } 
    } 
+0

(keydown) = "handleKeyboardEvent ($ event, index)" Ich muss einen anderen Parameter aus HTML übergeben. Aber wenn ich einen solchen Wert übergebe, werde ich undefiniert. Wie kann ich andere Parameter übergeben? – user3541485

+0

was möchten Sie weitergeben? eingegebener Wert? –

+0

Nein, ich benutze ngfor ich muss ausgewählter div Index Wert – user3541485