EmberJS - parâmetro de ação do modelo

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

Sintaxe

<button {{action "action-name" argument}}>Click</button>

Exemplo

O exemplo abaixo mostra a passagem de argumentos para o manipulador de ações. Crie uma nova rota e nomeie-a como actionparam.js com o seguinte código -

import Ember from 'ember';

export default Ember.Route.extend ({
   actions: {
      //passing the 'user' as parameter to the User function
      User: function (user) {
         document.write('Welcome.. To Tutorialspoint');
      }
   }
});

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

//passing the 'user' as parameter to a button
<button {{action "User" user}}>Click Here </button>
{{outlet}}

Resultado

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

Agora que você clica no botão, o manipulador de ações do usuário será chamado com um argumento contendo o modelo "usuário". Isso exibe ainda o seguinte resultado -