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: