EmberJS - Gestione degli eventi

Gli eventi utente come il doppio clic, il passaggio del mouse, la pressione di un tasto, ecc. Possono essere gestiti dai gestori di eventi. A tale scopo, applicare il nome dell'evento come metodo sul componente.

Ad esempio, considera di avere un modello come indicato di seguito:

{{#double-clickable}}
   //code here
{{/double-clickable}}

Quando fai doppio clic sull'elemento, verrà visualizzato il messaggio come mostrato di seguito -

import Ember from 'ember';

export default Ember.Component.extend ({
   doubleClick() {
      document.write("The double click event has occurred!");
   }
});

Nomi degli eventi

Ember.js contiene i seguenti eventi incorporati come tocco, tastiera, mouse, modulo, eventi di trascinamento della selezione.

Tocca Eventi

  • touchStart
  • touchMove
  • touchEnd
  • touchCancel

Eventi di tastiera

  • keyDown
  • keyUp
  • keyPress

Eventi del mouse

  • mouseDown
  • mouseUp
  • contextMenu
  • click
  • doubleClick
  • mouseMove
  • focusIn
  • focusOut
  • mouseEnte
  • mouseLeave

Eventi modulo

  • submit
  • change
  • focusIn
  • focusOut
  • input

Eventi di trascinamento della selezione HTML5

  • dragStart
  • drag
  • dragEnter
  • dragLeave
  • dragOver
  • dragEnd
  • drop

È possibile utilizzare gestori di eventi per inviare azioni dal componente all'applicazione. Per ulteriori informazioni sull'invio di azioni, consultare la sezione seguente .