EmberJS - Parámetro de acción de plantilla

Los argumentos se pueden pasar a un controlador de acciones con la ayuda del ayudante {{action}} . Estos valores pasados ​​con este ayudante se pasarán como argumentos al ayudante.

Sintaxis

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

Ejemplo

El ejemplo que se ofrece a continuación muestra cómo pasar argumentos al controlador de acciones. Cree una nueva ruta y asígnele el nombre actionparam.js con el siguiente 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 el archivo actionparam.hbs creado en app / templates / con el siguiente código:

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

Salida

Ejecute el servidor ember; recibirá el siguiente resultado:

Ahora hace clic en el botón, se llamará al controlador de acciones del usuario con un argumento que contiene el modelo de "usuario". Esto muestra además el siguiente resultado: