Ação do modelo especificando o tipo de evento

O evento alternativo pode ser especificado no helper {{action}} usando a opção on.

Sintaxe

<button {{action "action-name" on = "event-name"}}>Click</button>

Exemplo

O exemplo fornecido a seguir especifica um evento alternativo no auxiliar {{action}} . Crie uma nova rota e nomeie-a como post-action.js com o seguinte código -

import Ember from 'ember';

export default Ember.Component.extend ({
   actions: {
      //toggling the text
      toggleBody: function () {
         this.toggleProperty('isShowing');
      }
   }
});

Abra o arquivo post-action.hbs criado em app / templates / com o seguinte código -

<button {{action "toggleBody" on = 'click'}}>{{title}}</button>
{{#if isShowing}}
<h2>Welcome to TutorialsPoint</h2>
{{/if}}
{{outlet}}

Em seguida, abra o arquivo application.hbs criado em app / templates / com o seguinte código -

{{post-action title = "Click Me"}}
{{outlet}}

Resultado

Execute o servidor ember; você receberá a seguinte saída -

Em seguida, clique no botão, o auxiliar {{action}} aciona a ação no elemento especificado e exibe o seguinte resultado -