EmberJS - Ações

A classe auxiliar {{action}} é usada para tornar o elemento HTML clicável e a ação será enviada ao aplicativo quando o usuário clicar em um evento.

Sintaxe

<button {{action 'action-name'}}>Click</button>

O código acima adiciona o Clique do botão ao seu aplicativo, no qual a ação será encaminhada ao método de ação especificado quando um usuário clicar no botão.

A tabela a seguir lista os eventos de ação das ações junto com sua descrição -

S.No. Eventos de ação e descrição
1 Parâmetros de Ação

Os argumentos podem ser passados ​​para um manipulador de ação com a ajuda do helper {{action}} .

2 Especificando o tipo de evento

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

3 Permitindo Teclas Modificadoras

Você pode permitir teclas modificadoras junto com o auxiliar {{action}} usando a opção allowedKeys .

4 Modificando o primeiro parâmetro da ação

Você pode modificar o primeiro parâmetro da ação especificando uma opção de valor para o auxiliar {{action}} .

Exemplo

O exemplo dado abaixo mostra o uso do auxiliar {{action}} para tornar o elemento HTML clicável e a ação será encaminhada para o método de ação especificado. Crie um componente com o nome pós-ação usando o seguinte comando -

ember g component post-action

Abra o arquivo post-action.js criado em app / component / e adicione o seguinte código -

import Ember from 'ember';

export default Ember.Component.extend ({
   actions: {
      toggleBody() {
         this.toggleProperty('isShowingBody');
      }
   }
});

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

<h1>Hello</h1><h3><button {{action "toggleBody"}}>{{title}}Toggle</button></h3>
{{#if isShowingBody}}
   <h2>Welcome To Tutorials Point</h2>
{{/if}}
{{yield}}

No arquivo index.hbs , copie o código abaixo que é criado em app / templates / -

{{post-action}}
{{outlet}}

Resultado

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

Quando você clica no botão Alternar , ele exibe o seguinte texto do arquivo de modelo -