En realidad, mi problema no se pudo solucionar de la manera presentada anteriormente:
- Sí, el nivel de notificación se modificó, pero…
- No se guardó. Era necesario hacer clic en otro lugar para guardarlo con otra acción.
Al buscar intensamente palabras clave aleatorias en la base de código de GitHub, pude encontrar una estructura como esta:
{{d-button action=(action "up" wc) ...}}.
Con algunas pruebas, llegué a la conclusión de que funciona de la siguiente manera:
- plantilla:
{{d-button action=(action "nombreDeLaAcción" arg1 arg2) ...}} - JS:
api.modifyClass("component:some-component", { actions: { nombreDeLaAcción(arg1, arg2, argA, argB) { console.log(arg1); console.log(arg2); console.log(argA); console.log(argB); } } })
Los primeros argumentos arg1, arg2 de los métodos son los proporcionados por la plantilla. Los argumentos restantes argA, argB… pueden ser proporcionados por la especificidad del componente (por ejemplo, el category-notifications-button devolverá un entero dependiendo de la configuración en la que haga clic el usuario).
No estoy absolutamente seguro de que lo que escribo sea correcto, pero puede ayudar a alguien que se haga la misma pregunta que yo.